Python导入文件,在同一文件夹中包含依赖项

时间:2013-04-25 13:00:24

标签: python

我的文件ref.py取决于文本文件ex.txt,它位于同一目录\home\ref_dir中。因此,当我运行文件ref.py时它会正常工作,但如果我尝试将ref.py导入另一个目录\home\work_dir中的另一个文件work.py,我会执行以下操作

import sys
sys.path.append('\home\ref_dir')
import ref

但后来我收到错误,程序找不到ex.txt

如何在不使用绝对路径的情况下解决此问题。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

使用os模块访问您所在模块的当前绝对路径,然后从该模块获取dirname

您可能希望在文件中打开ex.txt。

import os

with open('%s/ex.txt' % os.path.dirname(os.path.abspath(__file__)) as ex:
    print ex.read()