[問題] loop 執行bat回傳 -1073741819 (366p)已刪文

看板Python作者 (QQ)時間4年前 (2020/05/14 03:29), 4年前編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
請教一下~我用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
文章代碼(AID): #1Ul4gbLj (Python)