作者IMPOSSIBLEr (不口人)
看板Python
标题[问题] os.system的问题
时间Fri Apr 29 02:44:50 2011
小弟是在Linux上写程式
目前code差不多是完成了,
但是有一个地方,就是在使用os.system的时候
有没有办法让他是同时跑而不用等前一个作完才跑下一个
我的code大概长得像这样
for xxx in range(xxx):
os.system(xxx)
假设他loop十次好了,这样写的话应该是第一次作完才跑第二次这样
但是我想让他同时作,不知道有没有办法?
我看python API是说os.system预设是有os.wait()的功能,也就是後面
的指令会等os.system跑完才执行。有没有办法bypass呢?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 148.87.1.167
1F:→ buganini:既然用system() 那里面最後加个&就好了 04/29 02:53
2F:→ buganini:不然就用subprocess 04/29 02:53
3F:推 scan33scan33:用subprocess吧! 04/29 09:05
4F:推 qscccc:用threading呢? 04/29 09:35
5F:推 scan33scan33:threading要写个thread function XD 04/29 11:13
6F:推 ckclark:threading.Thread(target=os.system, args=(#,)).start() 04/29 14:37
7F:→ ckclark:#填指令 也不是很复杂 04/29 14:37
8F:推 scan33scan33:喔喔感谢楼上XD 没想到有这招XD 04/29 17:17
9F:→ uranusjr:用 subprocess 的好处是可以读输出回来, 还可以传输入 04/29 19:28
10F:推 cobrasgo:我也是跟6楼一样的想法 04/30 04:26
11F:→ IMPOSSIBLEr:感谢回答,我再来试一下 05/01 01:16