Python中添加配置文件路径

问题描述:

我的目录结构类似以下内容: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') 

open()(和所有其他的文件访问功能)的文件没有CA关于sys.path。它仅在导入模块时使用。

创建您自己的变量,其中包含包含文件的路径并使用它。