0

我有一个依赖于文本文件的文件 ref.py ex.txt,它位于同一目录\home\ref_dir中。所以当我运行文件时它可以正常工作ref.py,但是如果我尝试导入ref.py到另一个目录中的另一个文件 work.py \home\work_dir,我会执行以下操作

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

但后来我得到一个错误,程序找不到ex.txt

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

4

1 回答 1

1

使用 os 模块访问您所在模块的当前绝对路径,然后从中获取目录名

你会想像这样在你的文件中打开 ex.txt。

import os

with open('%s/ex.txt' % os.path.dirname(os.path.abspath(__file__)) as ex:
    print ex.read()
于 2013-04-25T13:05:26.450 回答