作者XperiaZ6C (苔寺附中)
看板Python
标题[问题] 开新视窗呼叫Windows console後关闭
时间Thu Oct 5 22:16:46 2017
因为需要透过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://webptt.com/cn.aspx?n=bbs/Python/M.1507213008.A.88A.html
1F:→ uranusjr: subprocess.call('start cmd /k 档名', shell=True) 10/06 23:03
2F:→ uranusjr: 我觉得你想做的东西不该这样实作, 但这是开新 console 10/06 23:04
3F:→ uranusjr: 的指令 (用 os.system 也可以, 重点是那个 start) 10/06 23:05
4F:→ XperiaZ6C: 谢谢前辈指点,会继续思索有没有更好的方法 10/06 23:14