在Python中同时运行os.system()多次?

Jam*_*mes 2 python multithreading

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

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

它工作正常,但视频限制在约80kbps.我有一个39下载,并希望同时下载2-4.

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

mgi*_*son 9

使用threadingmultiprocessing.

以下是使用多处理的示例:

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

pool = multiprocessing.Pool(4)
pool.map(retrieve_url, list_of_urls)
Run Code Online (Sandbox Code Playgroud)

以及另一个SO问题的链接: Python - 并行命令