我编写了以下简短的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()命令?
最佳答案
使用threading
或multiprocessing
。
这是使用多重处理的示例:
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/