[英]Close the terminal window after doing something
我只想打印一些信息,然后調用記事本等應用程序。
from subprocess import call
print("Opening Notepad++")
call([r"C:\Program Files (x86)\Notepad++\notepad++.exe"])
exit()
現在的問題是終端窗口不會自動關閉。 它保持打開狀態,直到我關閉記事本窗口。 如何使終端窗口自動消失。
像這樣使用Popen
import subprocess
subprocess.Popen(r'C:\Program Files (x86)\Notepad++\notepad++.exe', \
stdout=subprocess.PIPE, shell=False, creationflags = 0x08000000)
您可以使用pythonw.exe:pythonw script.py
或者將其擴展名更改為pyw
例如script.pyw
並雙擊它。
如果這樣做,則應將“ Opening Notepad ++”打印到彈出窗口。 請參閱: 消失的Python通知彈出窗口
您需要使用start COMMAND
調用notepad命令,就像在Linux中,我們使用COMMAND &
將進程派生到后台。 在Windows中,我們使用start COMMAND
因此,您將代碼重構:
from subprocess import call
print("Opening Notepad++")
call([r"start C:\Program Files (x86)\Notepad++\notepad++.exe"])
exit()
盡管注意,我沒有要測試的Windows機器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.