gpt4 book ai didi

python - 从 Sublime Text 运行外部 python 脚本,将事件文件作为参数传递

转载 作者:太空宇宙 更新时间:2023-11-04 00:51:02 25 4
gpt4 key购买 nike

我在磁盘某处有一个名为 spc.py 的 python 脚本,它用于以某种方式处理文本文件(并且它使用更多外部库)。现在我从控制台调用它并传递一个文件名作为参数。

因为我经常运行这个脚本,在编辑文档本身的过程中,我希望能够直接从 Sublime Text 调用脚本,将事件文件作为参数传递,这样我就可以一键调用它而无需离开 window 。

但我还没有找到如何从 Sublime Text 插件调用外部 python 脚本的方法。你能给我一个线索吗?这可能吗?

最佳答案

其中一种方法是使用子进程模块通过 cmd.exe 使用参数调用 python,并将事件文件的文件名作为参数发送给 python 程序。

import sublime, sublime_plugin
import subprocess

class ExecuteExternalProgramCommand(sublime_plugin.TextCommand):
def run(self, edit):
exec_file = "C:\Path\To\My\Program\spc.py"
command = ["cmd.exe", "/c", "python", exec_file, self.view.file_name()]
subprocess.Popen(command)

将它保存到您的 Sublime Text 用户插件文件夹,然后将键盘快捷键放入您的用户键盘映射,例如

{"keys": ["ctrl+shift+e"], "command": "execute_external_program"},

关于python - 从 Sublime Text 运行外部 python 脚本,将事件文件作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37150719/

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