启动默认编辑器(类似于'webbrowser'模块)

16 投票
5 回答
11551 浏览
提问于 2025-04-15 14:24

有没有简单的方法可以从Python命令行工具启动系统默认的编辑器,就像使用webbrowser模块那样?

5 个回答

3

如果你想打开一个文件进行编辑,可能会对这个问题感兴趣。

4

在现代的Linux系统中,打开文件的常用方法是用 xdg-open 命令。不过,这个方法并不能保证会用文本编辑器来打开文件。如果你的程序是基于命令行的(也就是说,用户主要通过输入命令来操作),那么使用 $EDITOR 会更合适。

19

在Windows系统中,你可以直接“执行”这个文件,系统会自动选择默认的操作:

os.system('c:/tmp/sample.txt')

在这个例子中,系统会打开一个默认的编辑器来查看这个文件。在UNIX系统中,有一个叫做EDITOR的环境变量,所以你需要用类似下面的方式:

os.system('%s %s' % (os.getenv('EDITOR'), filename))

撰写回答