我已經得到了我用pyInstaller創建一個exe文件一點點Python應用程序:如何強制退出我的Python製作EXE
import subprocess
try:
taskCommand = 'tasklist /FI "ImageName eq pc-client.exe"'
reply = subprocess.Popen(taskCommand, stdout = subprocess.PIPE).communicate()[0]
for line in reply.split("\n"):
if line.startswith("pc-client.exe"):
PID = line.split()[1]
print PID
except:
pass
try:
killCommand = ("TASKKILL /f /t /PID " + PID)
subprocess.Popen(killCommand, stdout = subprocess.PIPE).communicate()[0]
except:
pass
try:
print "Restarting Papercut Client..."
subprocess.Popen(r"\\server\path\to\file\filename.exe", stdout = subprocess.PIPE).communicate()[0]
except:
pass
sys.exit()
當exe文件運行時,它開闢了窗口命令窗口,將運行其代碼(它是非交互式的),然後我希望窗口消失時,它完成!
我應該在Python代碼的末尾放置什麼,以使窗口在完成時關閉。我試過os.quit(),os._exit(),sys.quit()& sys.exit()但是他們都沒有關閉窗口!
由於我從我的代碼創建一個exe文件,我應該使用別的東西嗎?我無法編譯noconsole標誌,因爲它需要它來實際運行命令...
謝謝。
啊,這是有道理的。所以我可以殺死父進程(我的代碼)一旦子進程(.exe文件)開始,讓它運行? – user3514446
是的,但命令窗口不會消失,因爲您通過子進程調用產生了「從提示符中」運行的exe文件。除非我錯過了某些東西或誤解了目標。 – The4thIceman