亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 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 關注
  • 97 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號