Python - 打开cli/gui编辑器(vim, nano, geany...)

0 投票
2 回答
822 浏览
提问于 2025-04-17 05:25

我想通过Python脚本打开一个编辑器(可以是命令行的,也可以是图形界面的)。我可以用 os.system('vim file') 来做到这一点,但我还想在命令失败时获取输出。使用 subprocess.getstatusoutput('vim file') 这个方法在打开特定界面的程序时不太管用。

那么,有什么更好的替代方法呢?

2 个回答

0

如果你使用 os.execv(path, args) 这个命令,但它执行失败了,程序就会抛出一个 OSError 错误。想了解更多信息,可以查看 os.execv 的文档。

2
subprocess.check_call([EDITOR, file_path])

如果 EDITOR 无法启动,就会出现一个 OSError 错误。

撰写回答