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副檔名 但是在嘗試這種方法後,發現仍然還是無...