【问题标题】:how do i get current working directory in atom我如何在atom中获取当前工作目录
【发布时间】: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


【解决方案1】:

在 Mac 中,我通过在目标目录下的 shell 窗口中打开 ATOM 来解决此类问题。似乎 ATOM 将使用它从 shell 进程继承的目录作为其工作目录。您可以尝试使用 windows cmd 窗口,看看它是否有效。

【讨论】:

    【解决方案2】:

    Windows - 转到包 -> 设置视图 -> 管理包。然后转到左侧菜单上的系统设置并勾选“在文件上下文菜单中显示”。

    您现在可以转到您选择的目录并使用 Atom 打开任何文件(.js、.py 等),当前工作目录将更改为您选择的目录,而不是默认的 .atom。

    【讨论】:

    • 这并不明显,但它确实有效。谢谢!我更喜欢在 atom 内部的某个地方设置 CWD。​​span>
    猜你喜欢
    • 2011-06-19
    • 2021-01-18
    • 2015-09-02
    相关资源
    最近更新 更多