簡體   English   中英

做完事后關閉終端窗口

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM