我有以下代码:
#!/usr/bin/env python
import os
os.system("wget -directory-prefix=myDir/1 URL1")
os.system("wget -directory-prefix=myDir/2 URL2")
os.system("wget -directory-prefix=myDir/3 URL3")
在每次调用之间,脚本都会“挂起”,当我按 ctrl-c 时,脚本继续工作。关于如何排除故障的任何想法?
编辑:我现在完全编辑了我的问题 。
答案 0 :(得分:3)
Python正在等待你的文件下载,因为os.system()不是异步的。只要您不必与脚本中的那些文件实际交互,就可以使用subprocess.Popen()异步下载它们。
查看此帖子了解更多信息How can I run an external command asynchronously from Python?