python 呼叫cmd 如果報錯,如何讓cmd視窗不關閉?

2025-07-26 08:45:49 字數 2313 閱讀 7362

1樓:網友

好像不容易。不過你用popen看看,popen使用上會更方便,可以跟孵化的程序通訊,而不是system這種簡單的返回乙個成功與否的值。

關於python cmd中執行報錯問題,不知道**出了問題

2樓:神猶在

首先上優化後的**:

import datetime

import os

pdir = 'result\\'

if not :

with open(pdir + 'test' + str( +'.txt','a') as f:

這裡面,你遇到的最主要的問題就是要寫入的檔案其目錄不存在,這在很多語言中都是不會自動處理的,所以你需要增加乙個判斷目錄是否存在的邏輯,如果不存在就建立它。

或者為了提高效率,你也可以這樣優化:

import datetime

def testz(content):

try:with open('result\\test' + str( +'.txt','a') as f:

except filenotfounderror as e:

import os

result\\')

return testz(content)

testz('1234567890')

這裡把寫入過程封裝成了乙個函式,它在執行try的時候遇到了filenotfounderror,於是執行except分支下的**,匯入os包、建立目錄,然後自身遞迴,比起上面的**,如果目錄本身存在則會少判斷一次,也要少匯入乙個os包。

上面的**因為使用了遞迴,所以有產生死迴圈的風險,雖然在這種情形下可能性不大,但為了讓**更加健壯仍然可以優化一下:

import datetime

def testz(content,flag=1):

try:with open('result\\test' + str( +'.txt','a') as f:

except filenotfounderror as e:

if flag:

import os

result\\')

return testz(content,0)

else:print(e)

testz('1234567890')

這樣,通過乙個關鍵字引數判斷遞迴次數,正常情況只需遞迴一次,超出就列印錯誤。

為什麼在windows的cmd介面無法執行python 20.py

3樓:網友

當你在命令列執行python程式時,應將程式檔名寫在命令列,而不是進入python 介面後再輸入檔名,所以在cmd裡直接輸入。

python 回車。

而不是輸入python,進入 介面後再輸入一遍python而且必須在當前目錄下,否則找不到檔案。

你還是在idle裡執行程式吧更適合。

python調.bat,python程式打包成.exe執行時會彈出黑框,怎麼呼叫能後臺執行.bat呢

4樓:傷感好**推薦

我也遇到了同樣的問題 我的解決方法如下:

import subprocess

命令,shell = true)

5樓:網友

我也遇到了這個問題,我是這樣解決的。

你用python呼叫。bat或者。exe檔案時,一般呼叫 方式如下:

被呼叫程式)

對吧,這樣就會因為呼叫了系統shell而出現黑框。

我的解決方法是:

被呼叫程式)

這樣就把程式作為後臺呼叫了,而且能根據popen的返回結果來獲得程式的返回值。

j**a runtime呼叫python無法執行完

6樓:這顆小草

在使用 cmd /c 時不會彈出python輸出視窗,可以使用 cmd /k start 字首以彈出乙個新的控制檯視窗並顯示python輸出。

cmd /c dir 是執行完dir命令後關閉命令視窗。

cmd /k dir 是執行完dir命令後不關閉命令視窗。

cmd /c start dir 會開啟乙個新視窗後執行dir指令,原視窗會關閉。

cmd /k start dir 會開啟乙個新視窗後執行dir指令,原視窗不會關閉。

7樓:網友

解決了嗎?? 我也是這樣。

8樓:網友

我也碰到了一模一樣的問題,請問你是怎麼解決的呢。

vb呼叫cmd命令能用變數嗎,VB呼叫cmd命令後的路徑怎麼用變數代替?謝謝!

設cmd命令為 a 資料夾路徑 即命令之引數 則vb 為 shell cmd.exe c a path 其中 shell為執行exe的函式 cmd.exe為cmd的路徑 c表示向cmd中輸入命令 為字串連線符 a 即輸入的命令名稱 path為 資料夾路徑 即命令之引數 範例 path d 工作記錄 ...

windows平臺使用python呼叫gnuplot畫圖後視窗不能保持

沒用過libsvm,gnuplot,從帖bai 子中看到,dugnuplot persist is not support in windows 所以在grid.py執行完後,gnuplot視窗就會zhi關閉,這應dao該是個正常現象版吧。帖子裡提供的權方法是 阻止grid.py執行完畢,必須在使用...

python中怎麼呼叫自定義函式

網上的很多資料都是說 如果把my abs 的函式定義儲存為abstest.py檔案了,那麼,可以在該檔案的當前目錄下啟動python直譯器,用from abstest import my abs來匯入my abs 函式,注意abstest是檔名 不含.py副檔名 但是在嘗試這種方法後,發現仍然還是無...