[問題] loop 執行bat回傳 -1073741819 (366p)已刪文
請教一下~我用python迴圈執行: 1. 輸入不同參數
2. 將參數寫成bat檔(裡面呼叫C產出的exe)
3. 執行bat檔(os.system("path.bat"))
卻三不五時出現 ret = -1073741819
原本我在想是bat檔沒寫好還是怎樣, 後來使用同一個bat檔去復現這個bug如下:
while 1:
print(os.system("path.bat")) ---(*)
執行上面這兩行指令會一下子print出0(我exe的正確ret值),
一下子卻是 -1073741819
後來google說是記憶體錯誤, 說造成的原因很多種...
想請問在我這個case下是不是 call太頻繁?
如果是的話是不是要手動加sleep...可是感覺好蠢而且也不能解掉
況且我一開始出錯的code並不是像(*)那樣一直call同一個bat
如我最先所說, 我是 "寫bat1"→"執行bat1"→"寫bat2"→"執行bat2"
這樣為什麼還是有問題...
謝謝幫忙~
第一個幫解決的366p 感恩~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.102.235.174 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1589398181.A.56D.html
※ 編輯: znmkhxrw (59.102.235.174 臺灣), 05/14/2020 03:36:56