在Ubuntu中访问父目录中的文本文件失败

时间:2014-11-02 12:40:03

标签: python windows python-2.7 ubuntu

我把文本文件放在包含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

我很好奇为什么这是可能的..

1 个答案:

答案 0 :(得分:0)

好的,我从这个问题中找到了答案:open() can't find file given path relative to PYTHONPATH

“”Open是相对于当前目录的...当前目录默认为在命令行启动python时的任何内容“”

当我将目录(cd)更改为文件夹级别时,它适用于

for line in open('../a.txt','rb'):
    print line