在原子中,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
答案 0 :(得分:1)
在Mac中,我通过从目标目录下的Shell窗口中打开ATOM解决了此类问题。似乎ATOM会将从Shell进程继承的目录用作其工作目录。您可以尝试使用Windows cmd窗口,看看是否可行。
答案 1 :(得分:1)
Windows-转到软件包->设置视图->管理软件包。然后转到左侧菜单上的系统设置,然后勾选“在文件上下文菜单中显示”。
您现在可以转到所选目录并使用Atom打开任何文件(.js,.py等),当前工作目录将更改为您选择的目录,而不是默认的.atom。