我想在不在后台打开cmd窗口的情况下打开文本文件。我试过了:
webbrowser.open('file.txt')
但它崩溃了ArcGIS,所以我尝试了以下内容:
os.system('file.txt')
它打开文本文件而不会崩溃ArcGIS但cmd窗口仍然在后台,当我关闭文本文件时它会消失。
这更像是一个显示选择问题,只是检查是否有任何建议可以避免在后台使用cmd窗口。
答案 0 :(得分:1)
使用.pyw
扩展名保存脚本,控制台窗口不会出现。
在Windows系统上,没有“可执行模式”的概念。 Python安装程序会自动将.py文件与python.exe相关联,这样双击Python文件就会将其作为脚本运行。 扩展名也可以是.pyw,在这种情况下,通常显示的控制台窗口会被禁止。
您需要修改调用“加载项脚本”的程序,以便使用pythonw.exe
(而不是默认的python.exe
运行它。
答案 1 :(得分:1)
我不知道这是否是您想要的,但也许您应该创建.bat文件(something like here)并使用Python subprocess运行。