![](/img/trans.png)
[英]How can I get Atom's script package to run a script from the script's current working directory?
[英]how do i get current working directory in atom
在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
在Mac中,我通过从目标目录下的Shell窗口中打开ATOM解决了此类问题。 似乎ATOM会将从Shell进程继承的目录用作其工作目录。 您可以尝试使用Windows cmd窗口,看看它是否有效。
Windows-转到软件包->设置视图->管理软件包。 然后转到左侧菜单上的系统设置,然后勾选“在文件上下文菜单中显示”。
现在,您可以转到所选目录并使用Atom打开任何文件(.js,.py等),当前工作目录将更改为您选择的目录,而不是默认的.atom。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.