Python - 打开cli/gui编辑器(vim, nano, geany...)
我想通过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
错误。