我编写了以下简短的python脚本,以便在Fedora17系统上使用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()命令多次?
发布于 2012-08-25 02:17:58
使用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
发布于 2012-08-25 02:27:34
看一下子进程模块,特别是Popen()方法。您还可以使用os.fork()
https://stackoverflow.com/questions/12114655
复制相似问题