Re: [問題] os.popen有辦法將一個模組物件化 重複 …

看板Python作者 (無)時間15年前 (2009/04/06 23:56), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/3 (看更多)
※ 引述《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

04/07 11:47, , 1F
linux下的話,用expr如何?
04/07 11:47, 1F
文章代碼(AID): #19sYOv9g (Python)
討論串 (同標題文章)
文章代碼(AID): #19sYOv9g (Python)