我有一个调用另一个python脚本的python脚本,在另一个python脚本中,它会生成一些线程。如何让调用脚本等待被调用的脚本完全运行结束?
这是我的代码:
while(len(mProfiles) < num):
print distro + " " + str(len(mProfiles))
mod_scanProfiles.main(distro)
time.sleep(180)
mProfiles = readProfiles(mFile,num,distro)
print "yoyo"
我该如何等待mod_scanProfiles.main()和所有线程完全完成?(目前我使用time.sleep(180),但这并不是良好的编程习惯)
subprocess
模块。您能展示一下mod_scanProfiles.main(distro)
的代码吗? - stderrmod_scanProfiles.main()
更改为在所有线程完成后再返回。无论哪种方式都不应该太难。 - Jason Orendorffsubprocess
пјҢжӮЁеҸҜиғҪеҸӘйңҖиҰҒжү§иЎҢThread.join
жқҘзӯүеҫ…гҖӮ - stderr