作者keitheis (无)
看板Python
标题Re: [问题] os.popen有办法将一个模组物件化 重复 …
时间Mon Apr 6 23:56:40 2009
※ 引述《richtrf (嘉)》之铭言:
: 我有一个程式有用到os.popen
: 主要是要去执行一个unix executable的程式
: 举例来说
: c=os.popen("echo '1+1' | ./counter").read()
: 跑起来是没问题
: 可是问题在於counter每次执行的时候
: 都需要先花时间读入资料(只需执行一次)
: 所以想说不知道有什麽办法解决这个困恼
: 简省每次counter重新执行的时间
: 感谢大家!
这个问题有点模糊
试着跑一次:
Python 2.5.4 (r254:67917, Dec 23 2008, 14:57:27)
In [1]: import os
In [2]: c=os.popen("echo '1+1' | ./counter").read()
In [3]: c
Out[3]: '3\n'
In [4]: type(c)
Out[4]: <type 'str'>
不论 counter 干了什麽,假设最後是输出一个数
那麽读入该输出的 c 已经是一个 (string) 物件
如果程式的功能就是每次执行一次 counter
且 counter 的功能就是每次读入最新的资料
那问题大概就是怎麽把 counter 的程式最佳化了?
--
keitheis ")
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.127.162.51
1F:→ blc:linux下的话,用expr如何? 04/07 11:47