Python 启动默认编辑器(如';webbrowser';模块)-重新发布

Python 启动默认编辑器(如';webbrowser';模块)-重新发布,python,command-line,editor,Python,Command Line,Editor,是否有一种(简单的)方法可以从Python脚本(如webbrowser模块)启动Windows默认文本编辑器 注意:这是一篇文章的转载,但我觉得这个问题没有得到回答。我需要打开窗口的默认文本编辑器,而不必打开*.txt文件。可能是.xml、.html等 例如: 我知道: notepadexec = "C:/Windows/System32/notepad.exe {}".format(myfile) subprocess.Popen(notepadexec) 将在记事本编辑器中打开该文件,即使

是否有一种(简单的)方法可以从Python脚本(如webbrowser模块)启动Windows默认文本编辑器

注意:这是一篇文章的转载,但我觉得这个问题没有得到回答。我需要打开窗口的默认文本编辑器,而不必打开*.txt文件。可能是.xml、.html等

例如:

我知道:

notepadexec = "C:/Windows/System32/notepad.exe {}".format(myfile)
subprocess.Popen(notepadexec)
将在记事本编辑器中打开该文件,即使
myfile
是html文件,但我希望以某种方式选择Windows默认编辑器

是的,有以下几点:

os.system(“{}.format(myfile))

将在Windows默认编辑器中打开该文件,但仅当
myfile
为文本文件时才会打开该文件。aa如果是html文件,它还将打开默认浏览器

举例说明问题:
如何使用python脚本中的Windows默认文本编辑器打开html文件进行编辑?

如果要使用命令行,则必须创建一个函数来解析输入文件名,然后根据扩展名,它将使用正确的编辑器打开该文件。类似于
if extension='.txt':editor='notepad.exe'
另外,记事本是一个编辑器,浏览器不是!也许我不清楚。。。我会读我的问题,也许会把它编辑得更详细一些clear@alec_djinn我编辑了这篇文章来澄清这个问题。