0

我正在尝试制作以下层次结构的python包:

\standard
    \__init__.py
    \text.txt
    \scan.py

scan.py 中有一个名为 parse() 的函数,它通过以下方式打开 text.txt:

name_list = open('text.txt','r')

但是,当我跑步时

from standard import *
result = scan.parse()

我得到以下信息:

IOError: [Errno 2] No such file or directory: '/text.txt'
4

1 回答 1

2

Python 有一个有趣的变量__file__,它是包含运行代码的文件的名称。您的代码正在查看当前工作目录。

使用它来打开您的文件:

open(os.path.join(os.path.dirname(__file__), 'text.txt'), 'r')

与特殊变量相关的文档__file__

http://docs.python.org/reference/datamodel.html

于 2012-06-12T23:00:20.980 回答