社区
脚本语言
帖子详情
python popen 打开太慢
kokiahuang
2010-07-09 11:16:14
一个简单的'ls'命令,通过popen去执行,需要1.5s,通过os.system()执行,只需要0.014s。两者相差为什么这么大?
如果我需要捕获命令执行的标准输出和错误输出以及返回值,比如'ls'等,怎么做比较合适?
...全文
663
7
打赏
收藏
python popen 打开太慢
一个简单的'ls'命令,通过popen去执行,需要1.5s,通过os.system()执行,只需要0.014s。两者相差为什么这么大? 如果我需要捕获命令执行的标准输出和错误输出以及返回值,比如'ls'等,怎么做比较合适?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
苍蝇①号
2011-04-08
打赏
举报
回复
是不是库本身的问题不清楚,因为没有去分析过实现代码,但是操作系统对于目录的管理是提供了缓存的,如果第一次执行中你的文件没有在目录缓存中存在那么肯定就慢一些,第二次命中肯定是快一些的。我只想说操作系统的缓存功能也许也会出现两次速度不一致的问题
iambic
2011-04-08
打赏
举报
回复
行为艺术吧。人家都告诉你别用popen了,你还好意思说没答案?
kokiahuang
2011-04-08
打赏
举报
回复
好久了,还是没有答案,如何把这个帖子顶起来。
thy38
2010-07-10
打赏
举报
回复
用subprocess,别太在意速度
I_NBFA
2010-07-09
打赏
举报
回复
慢吗? 我这执行个dir命令很快.
ver. 2.6.5finall for win32
不过python的help里写着:
Deprecated since version 2.6: This function is obsolete. Use the subprocess module. Check especially the Replacing Older Functions with the subprocess Module section.
kokiahuang
2010-07-09
打赏
举报
回复
跟了一下python的代码,
c2pread, c2pwrite = os.pipe()
os.dup2(c2pwrite, 1)
发现在将stdout从定向到c2pwrite时很慢,但是
os.dup2(p2cread, 0)
os.dup2(errin, 2)
都很快,不知道为什么?
amu9900
2010-07-09
打赏
举报
回复
popen会有一个“写文件”的动作,捕获命令输出并返回一个包含输出信息的文件对象。
PHP基础教程 是一个比较有价值的PHP新手教程!
然后在你的浏览器中
打开
此文件。看看这个页面你就知道你的PHP安装使用的选项了。 2.3 语法 就像前面提到的一样,你可以混合编写你的PHP代码和HTML代码。因此你必须有办法将两者区别开来。以下就是你可以采用的几种...
subprocess.
Popen
调用缓慢
使用
python
的 subprocess.
Popen
调用脚本时,发现虽然设置了直接返回状态码,不必等待脚本执行完毕,但依然会有很慢的情况出现,经过排查,发现原因在于fd被多个子进程同时继承导致的。在存在并发的时候,
Popen
中...
python
subprocess.
Popen
read阻塞问题解决
使用subprocess.
Popen
打开
一个子进程,指定子进程的标准输入,标准输出为subprocess.PIPE,使用stdout.read()读取子进程的标准输出,当子进程没有输出时read会导致程序阻塞。
c++调用
python
程序(使用
popen
)
后来发现
python
打包成exe然后
打开
实在是
太慢
了,等待时间超长,而且exe文件很大,才发现
python
对程序发布很不友好,平时写些小程序也就罢了,真到正式场合有点...emmm掉链子,正好客户那边用的是c++,于是思考如何用...
【命令】
Python
执行命令超时控制【原创】
目录 参考 概要 方案 方案一:os.system 方案二:os.
popen
...方案三:subprocess.check_output ...方案四:subprocess.
Popen
...方案五:subprocess.
Popen
...
python
3 subprocess.check_output的使用 subprocess之pre...
脚本语言
37,719
社区成员
34,238
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章