我把文本文件放在包含python文件的文件夹之外,即
a.txt
folder
myPython.py
以下是我使用的代码
for line in open('../a.txt','rb'):
print line
我在Windows中工作得很好,但是说
IOError: [Errno 2] No such file or directory: '../a.txt'
在Ubuntu 12.10中,路径规范有问题吗?
更新 它在我使用
时有效fn = os.path.join(os.path.dirname(__file__), '../a.txt')
for line in open(fn,'rb'):
print line
我很好奇为什么这是可能的..
答案 0 :(得分:0)
好的,我从这个问题中找到了答案:open() can't find file given path relative to PYTHONPATH
“”Open是相对于当前目录的...当前目录默认为在命令行启动python时的任何内容“”
当我将目录(cd)更改为文件夹级别时,它适用于
for line in open('../a.txt','rb'):
print line