为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

一只名叫tom的猫 2022-10-18 16:44:10
我正在编写一个 Python 脚本,并想在该脚本中访问 Atom 的当前工作目录。Atom 是基于 electron.js 构建的,在 JavaScript 中的实现方式是:let filePath = atom.workspace.getActiveTextEditor().getPath();我希望在我的 Python 脚本中使用这个变量(只是目录)。
查看完整描述

1 回答

?
慕标琳琳

TA贡献1830条经验 获得超9个赞

你想要达到的目标让我有些头疼。虽然当然可以从 JavaScript 调用 Python 解释器,但对于使用你的包的人来说,这可能不是最好的用户体验。

在运行 Python 脚本之前,包至少需要检查以下内容:

  • 用户安装了正确版本的 Python

  • python暴露于PATH

  • 活动文件有资格被 Python 解释

这些是不同的问题,但仍然需要解决一些问题。

您尚未指定是在同步函数还是异步函数中调用 Python 脚本。我将假设为前者,因为它对 JavaScript 初学者来说更容易理解,但您可能希望在稍后的步骤中更改它

JavaScript

// Import Node's spawn method

const { spawnSync } = require('child_process');


// Get path of active file

const activeEditorPath = atom.workspace.getActiveTextEditor().getPath();


// Spawn child process

const child = spawnSync('python', ['path/to/your/script', activeEditorPath]);

Python


import sys


# Get argument

active_editor_path = sys.argv[1]


# Print editor path

print(f'Active editor path: {active_editor_path}')


查看完整回答
反对 回复 2022-10-18
  • 1 回答
  • 0 关注
  • 77 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信