繁体   English   中英

我如何获得原子中的当前工作目录

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM