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

Python: Calling multiple wget with os.system does hang in between each call

我有以下代码:

1
2
3
4
5
 #!/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时,脚本继续工作。关于如何解决此问题的任何想法?

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


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

查看此帖子以获取更多信息如何从Python异步运行外部命令?