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

标签 python atom-editor 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)

当我使用脚本从 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/

相关文章:

python - 在单元测试中使用 django.template 上下文时遇到问题

python - Plotly 热图 - Python - 添加颜色条

python - 执行jupyter笔记本时出错: [Errno 2] No such file or directory

shortcut - 如何在原子编辑器中压缩函数?

keyboard-shortcuts - 用于将选择拆分为多行的 Atom 编辑器键盘快捷键

windows - 拖放操作调用的 vbscript 中的当前工作目录

Python - 在子文件夹中的另一个脚本中执行函数

python - 如何将对象类型的列转换为 HexaDecimal

typescript - 异步不工作 Atom TypeScript

python - PyDev 控制台工作目录