【发布时间】:2016-11-16 08:19:22
【问题描述】:
在 atom 中,os.getcwd() 总是返回 D:\WorkSpace\Test。因此,如果我执行open("01.txt") 之类的操作,它将找不到该文件。
另外,在Atom中使用“脚本”包执行时会发生这种情况,但是在执行实际的python文件时,它可以工作。
我发现其他几个人在问同样的问题,比如this,但仍然没有解决方案。
感谢所有试图提供帮助的人!
添加了我的目录:
D:\WorkSpace\Test
D:\WorkSpace\Test\01\01.py
D:\WorkSpace\Test\01\01.txt
or
D:\WorkSpace\Test
└─01
└─ 01.py
└─ 01.txt
添加了我的来源:
01.py
import os
print os.getcwd()
f = open("01.txt")
print f.read()
01.txt
atom editor 01.txt
添加结果(在原子中):
D:\WorkSpace\Test
Traceback (most recent call last):
File "D:\WorkSpace\Test\01\01.py", line 5, in <module>
f = open("01.txt")
IOError: [Errno 2] No such file or directory: '01.txt'
添加结果(在 windows cmd 中):
D:\WorkSpace\Test\01>01.py
D:\WorkSpace\Test\01
atom editor 01.txt
【问题讨论】:
-
查看这个问题:“Reading file using relative path in python”,以获取一种可靠的方式来读取与您的 Python 代码一起存在的数据文件。不管当前目录是什么。
-
@spectras 感谢您的 cmets,工作正常。
-
这不是在 Atom 中获取当前工作目录,而是在 python 中进行路径。
标签: python windows atom-editor