我编写了以下简短的python脚本,以在Fedora 17系统上使用cclive下载flv视频。

urls = [line.strip() for line in open("urls.txt")]
for url in urlstoget:
    os.system('cclive %s' % url)

它工作正常,但视频限制为大约80kbps。我有39个下载位置,想同时下载2-4个。

如何同时多次运行os.system()命令?

最佳答案

使用threadingmultiprocessing

这是使用多重处理的示例:

def retrieve_url(url):
    os.system('cclive %s' % url)

pool = multiprocessing.Pool(4)
pool.map(retrieve_url, list_of_urls)

以及指向另一个SO问题的链接:Python - parallel commands

关于python - 在Python中同时运行os.system()多次?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12114655/

10-11 16:47
查看更多