首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Python中同时多次运行os.system()?

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

Stack Overflow用户
提问于 2012-08-25 02:16:38
回答 2查看 6.1K关注 0票数 2

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

代码语言:javascript
复制
urls = [line.strip() for line in open("urls.txt")]
for url in urlstoget:
    os.system('cclive %s' % url)

它工作得很好,但视频限制在80kbps左右。我有一个39下载,并希望同时下载2-4。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-25 02:17:58

使用threadingmultiprocessing

下面是一个使用多进程的示例:

代码语言:javascript
复制
def retrieve_url(url):
    os.system('cclive %s' % url)

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

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

票数 9
EN

Stack Overflow用户

发布于 2012-08-25 02:27:34

看一下子进程模块,特别是Popen()方法。您还可以使用os.fork()

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12114655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档