2011-09-29 229 views
1

我的目錄結構類似以下內容:Python中添加配置文件路徑

  analytics 
    // \ \ 
    conf script src other 
    /\/\ /\ 
    <setup>   <source> 

<setup>: 
     setup.yaml 
     sql.yaml 

<source>: 
     src/ 
      folder A/ 
        s1.py 
        s2.py 
        ... 
      folder B/ 
        m1.py 
        m2.py 
        ... 

我怎樣才能inclue在這種結構中,以結構的源文件的安裝文件沒有硬編碼

我試過的路徑sys.path.append(「<路徑>」),但是當我嘗試打開我看到錯誤

>>> import sys 
>>> sys.path.append('/Users/user/Documents/work/dw/analytics/conf') 
>>> f = open('setup.yaml', 'r') 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
IOError: [Errno 2] No such file or directory: 'setup.yaml' 
>>> f = open('setup.yaml', 'r') 

回答

4

open()(和所有其他的文件訪問功能)的文件沒有CA關於sys.path。它僅在導入模塊時使用。

創建您自己的變量,其中包含包含文件的路徑並使用它。