[問題] 開新視窗呼叫Windows console後關閉

看板Python作者 (苔寺附中)時間8年前 (2017/10/05 22:16), 編輯推噓0(004)
留言4則, 2人參與, 8年前最新討論串1/1
因為需要透過python在FTP下載的同時做計時 並在計時一段時間之後 再去停止FTP的下載 以做後續的動作 試過了python內建的FTP函式庫 但是因為不支援開啟hash模式 所以很難確定是否有一直在做資料傳輸的動作 (因為需要測試來源網路的穩定性,所以要知道是否有斷訊發生) 於是改用在bat檔寫好FTP指令 再用一個thread透過os.system去呼叫 但是當我計時到的時候 我傳送ctrl+c的指令到該thread 卻會連我的主程式都一起終止 想請問是否能在呼叫bat檔的時候 以thread的方式新開啟一個console視窗的方式 然後主程式能送終止的指令到新開的cosole來結束FTP下載 並且不影響主程式後續的作業 先謝謝各位可以給予提點 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.136.213.115 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1507213008.A.88A.html

10/06 23:03, 8年前 , 1F
subprocess.call('start cmd /k 檔名', shell=True)
10/06 23:03, 1F

10/06 23:04, 8年前 , 2F
我覺得你想做的東西不該這樣實作, 但這是開新 console
10/06 23:04, 2F

10/06 23:05, 8年前 , 3F
的指令 (用 os.system 也可以, 重點是那個 start)
10/06 23:05, 3F

10/06 23:14, 8年前 , 4F
謝謝前輩指點,會繼續思索有沒有更好的方法
10/06 23:14, 4F
文章代碼(AID): #1PrZxGYA (Python)