如何获得Atom的脚本包以从脚本的当前工作目录运行脚本?

时间:2020-07-02 23:49:14

标签: python atom-editor working-directory

对于背景,我使用安装了脚本包的Atom编辑器。

在Atom中,我通常使用两个项目。

D:/Data_files/Git/Projects
D:/Data_files/Python/Notes

通常我从终端打开原子时,我都会打开两个项目,无论出于何种原因,它都有默认项目或为Git / Projects项目设置的内容

Git / Projects目录并不重要,但这是Python目录的样子。

D:/Data_files/Python/Notes/
    __init__.py
    files_and_exceptions.py
    text.txt

text.txt包含的内容

This is the text of text.txt

files_and_exceptions.py包含的内容

import os
print(os.getcwd)
os.chdir("../../Python/Notes")
print(os.getcwd)

with open('text.txt') as hello:

    contents = hello.read()
    print(contents)

当我从CTRL+SHIFT+B使用脚本运行files_and_exceptions.py时运行哪个输出

D:/Data_files/Git/Projects
D:/Data_files/Python/Notes
This is the text of text.txt

因此,即使我从Python / Notes目录运行它,当前的工作目录仍设置为Git / Projects。我希望files_and_exceptions.py在从文件运行时不导入和更改目录的情况下打印text.txt,因为当我通常使用Python的Shell运行该文件时,这就是它的工作方式。我知道我可以通过在单独的窗口中的目录中打开Atom进行设置,但是当我一次处理多个项目时,这会很烦人。当我使用{运行时,有什么方法可以轻松地在项目之间进行操作时更改Atom的当前工作目录,或者修改脚本包以将当前工作目录更改为打开选项卡的目录(即files_and_exceptions.py)。 {1}}?

1 个答案:

答案 0 :(得分:1)

在默认设置中,script使用“项目”树中第一个项目的项目目录。在script的设置中,您可以更改当前脚本的项目目录(或脚本本身所在的目录)。

进入设置(按 Ctrl + ),然后进入Packages标签,搜索script软件包,然后搜索第一个下拉菜单就是该设置。


如果您不想更改此设置,也可以使用特定的配置文件运行script

在命令选项板 Ctrl + Shift + p 中,搜索script: Run options并获得带有某些设置的菜单开始您的脚本。您可以将其另存为配置文件,然后使用script: Run with Profile重新加载。