如何在背景中使用cmd窗口在记事本中打开文本文件?

时间:2013-12-07 23:59:06

标签: python-2.7 cmd

我想在不在后台打开cmd窗口的情况下打开文本文件。我试过了:

webbrowser.open('file.txt')

但它崩溃了ArcGIS,所以我尝试了以下内容:

os.system('file.txt')

它打开文本文件而不会崩溃ArcGIS但cmd窗口仍然在后台,当我关闭文本文件时它会消失。

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

2 个答案:

答案 0 :(得分:1)

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

来自Python documentation

  

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

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

答案 1 :(得分:1)

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