gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 12:40:48 27 4
gpt4 key购买 nike

我当时正在处理Python脚本,并想在该脚本中访问Atom的当前工作目录。

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

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

我想在我的Python脚本中使用此变量(简称目录)。

最佳答案

您想要实现的目标的想法让我有些头疼。虽然当然可以从JavaScript调用Python解释器,但对于使用您的软件包的人来说,这可能不是最佳的用户体验。

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

  • 用户已安装正确版本的Python
  • python暴露于PATH
  • Activity 文件可以由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}')

    关于javascript - 如何在Python脚本中访问Atom工作区目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61336950/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com