如何在 Python 脚本中访问 Atom 工作区目录

我正在编写一个 Python 脚本,并想在该脚本中访问 Atom 的当前工作目录。

Atom 是基于 electron.js 构建的,在 JavaScript 中的实现方式是:

let filePath = atom.workspace.getActiveTextEditor().getPath();

我希望在我的 Python 脚本中使用这个变量(只是目录)。


一只名叫tom的猫
浏览 78回答 1
1回答

慕标琳琳

你想要达到的目标让我有些头疼。虽然当然可以从 JavaScript 调用 Python 解释器,但对于使用你的包的人来说,这可能不是最好的用户体验。在运行 Python 脚本之前,包至少需要检查以下内容:用户安装了正确版本的 Pythonpython暴露于PATH活动文件有资格被 Python 解释这些是不同的问题,但仍然需要解决一些问题。您尚未指定是在同步函数还是异步函数中调用 Python 脚本。我将假设为前者,因为它对 JavaScript 初学者来说更容易理解,但您可能希望在稍后的步骤中更改它JavaScript// Import Node's spawn methodconst { spawnSync } = require('child_process');// Get path of active fileconst activeEditorPath = atom.workspace.getActiveTextEditor().getPath();// Spawn child processconst child = spawnSync('python', ['path/to/your/script', activeEditorPath]);Pythonimport sys# Get argumentactive_editor_path = sys.argv[1]# Print editor pathprint(f'Active editor path: {active_editor_path}')
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python