Python:使用os.system调用多个wget会在每次调用之间挂起

时间:2014-06-26 11:55:33

标签: python wget

我有以下代码:

 #!/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 时,脚本继续工作。关于如何排除故障的任何想法?

编辑:我现在完全编辑了我的问题

1 个答案:

答案 0 :(得分:3)

Python正在等待你的文件下载,因为os.system()不是异步的。只要您不必与脚本中的那些文件实际交互,就可以使用subprocess.Popen()异步下载它们。

查看此帖子了解更多信息How can I run an external command asynchronously from Python?