作为背景,我使用安装了脚本包的 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)
当我使用脚本从 files_and_exceptions.py
中使用 CTRL+SHIFT+B
运行它时会输出
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
)我用 CTRL+SHIFT+B
运行它?
最佳答案
在默认设置中,script
使用项目树中第一个项目的项目目录。在script
的设置中,您可以更改当前脚本的项目目录(或脚本本身所在的目录)。
您转到设置(按Ctrl+,),然后在Packages
选项卡中搜索脚本
包,第一个下拉菜单就是该设置。
如果您不想更改此设置,您还可以使用特定配置文件运行脚本
。
在命令面板 Ctrl+Shift+p 中,搜索 script: Run options
,然后获取一个菜单,其中包含一些启动脚本的设置。您可以将它们保存为配置文件,然后使用脚本:使用配置文件运行
重新加载。
关于python - 如何获取 Atom 的脚本包以从脚本的当前工作目录运行脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62706580/