如何从脚本的当前工作目录中获取 Atom 的脚本包到 运行 脚本?

How can I get Atom's script package to run a script from the script's current working directory?

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

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

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

当我通常从终端打开 atom 时,我打开了两个项目,并且无论出于何种原因,它都有默认项目或设置为 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+Bfiles_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 在从文件 运行ning 时打印 text.txt 而无需导入和更改目录,因为当我 运行 它通常使用 Python 时它就是这样工作的的Shell。我知道我可以通过从单独 windows 中的目录打开 Atom 来设置它,但是当我同时处理多个项目时,这会变得很烦人。有什么办法可以方便的在项目间工作时改变Atom的当前工作目录或者修改脚本包将当前工作目录改变为打开tab的目录(即:files_and_exceptions.py)当我运行 它与 CTRL+SHIFT+B?

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

您转到设置(按 Ctrl+,),然后在 Packages 选项卡中搜索 script 包,第一个下拉菜单就是那个设置。


如果您不想更改此设置,您还可以 script 运行 具有特定的配置文件。

在命令面板Ctrl+Shift+p,你搜索script: Run options 你会得到一个带有一些设置的菜单来启动你的脚本。您可以将它们保存为配置文件,稍后使用 script: Run with Profile 重新加载。