我的文件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
如何在不使用绝对路径的情况下解决此问题。有什么想法吗?
答案 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()