2

Fedora 17システムでccliveを使用してflvビデオをダウンロードするために、次の短いpythonスクリプトを作成しました。

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

正常に動作しますが、ビデオは約80kbpsに制限されています。ダウンロードする39があり、2〜4を同時にダウンロードしたいと思います。

os.system()コマンドを同時に複数回実行するにはどうすればよいですか?

4

2 に答える 2

9

threadingまたはを使用しますmultiprocessing

マルチプロセッシングを使用した例を次に示します。

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

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

そして別のSOの質問へのリンク: Python-並列コマンド

于 2012-08-24T18:17:58.370 に答える
3

サブプロセスモジュール、特にPopen()メソッドを見てください。os.fork()を使用することもできます

于 2012-08-24T18:27:34.080 に答える