Python 2.7 如何在后台使用cmd窗口在记事本中打开文本文件?

Python 2.7 如何在后台使用cmd窗口在记事本中打开文本文件?,python-2.7,cmd,Python 2.7,Cmd,我想打开一个文本文件而不在后台打开cmd窗口。我试过: webbrowser.open('file.txt') 但它使ArcGIS崩溃,因此我尝试了以下内容: os.system('file.txt') 它打开文本文件时不会使ArcGIS崩溃,但cmd窗口仍保留在背景中,并在我关闭文本文件时消失 这更多的是一个显示选择问题,只是检查是否有任何建议避免在后台使用cmd窗口。使用.pyw扩展名保存脚本,控制台窗口将不会出现 从: 在Windows系统上,没有“可执行模式”的概念。Python安装

我想打开一个文本文件而不在后台打开cmd窗口。我试过:

webbrowser.open('file.txt')
但它使ArcGIS崩溃,因此我尝试了以下内容:

os.system('file.txt')
它打开文本文件时不会使ArcGIS崩溃,但cmd窗口仍保留在背景中,并在我关闭文本文件时消失


这更多的是一个显示选择问题,只是检查是否有任何建议避免在后台使用cmd窗口。

使用
.pyw
扩展名保存脚本,控制台窗口将不会出现

从:

在Windows系统上,没有“可执行模式”的概念。Python安装程序会自动将.py文件与Python.exe关联,以便双击Python文件将其作为脚本运行扩展名也可以是.pyw,在这种情况下,通常显示的控制台窗口被抑制。


您需要修改调用“加载项脚本”的程序,以使用
pythonw.exe运行它(而不是默认的
python.exe)。

我不知道这是否是您想要的,但也许您应该创建.bat文件()并使用运行它。

是的。它还将cmd显示在背景中,它是外接程序的一部分,因此我无法将其与一起保存。pyw extensionscript是外接程序的一部分,应为*.py以创建*.esriaddin文件