[问题] 开新视窗呼叫Windows console后关闭

楼主: XperiaZ6C (真●安卓轻旗舰)   2017-10-05 22:16:46
因为需要透过python在FTP下载的同时做计时
并在计时一段时间之后
再去停止FTP的下载
以做后续的动作
试过了python内建的FTP函式库
但是因为不支援开启hash模式
所以很难确定是否有一直在做资料传输的动作
(因为需要测试来源网络的稳定性,所以要知道是否有断讯发生)
于是改用在bat档写好FTP指令
再用一个thread透过os.system去呼叫
但是当我计时到的时候
我传送ctrl+c的指令到该thread
却会连我的主程式都一起终止
想请问是否能在呼叫bat档的时候
以thread的方式新开启一个console视窗的方式
然后主程式能送终止的指令到新开的cosole来结束FTP下载
并且不影响主程式后续的作业
先谢谢各位可以给予提点
作者: uranusjr (←這人是超級笨蛋)   2017-10-06 23:03:00
subprocess.call('start cmd /k 档名', shell=True)我觉得你想做的东西不该这样实作, 但这是开新 console的指令 (用 os.system 也可以, 重点是那个 start)
楼主: XperiaZ6C (真●安卓轻旗舰)   2017-10-06 23:14:00
谢谢前辈指点,会继续思索有没有更好的方法

Links booklink

Contact Us: admin [ a t ] ucptt.com