2014-02-07 58 views
1

我看到下面的命令使我的程序中打開一個外部文件運行外部文件

>>> import os 
>>> os.system("filename") 

我希望我的程序打開同一個文件三次,所以我寫了一行os.system("filename")三次連勝。令人驚訝的是,我看到當我運行我的程序時,我想要操作的外部文件只打開一次。

我該怎麼做,所以外部文件將被打開三次?

+0

嘿夥計,做了回答幫助? –

回答

0

我測試了一些案例的代碼,如果重複os.system(command)這一行,它通常運行良好。你可以自己試試通過測試os.system("echo 1")

的唯一實例我發現不工作是當你試圖在Linux上「打開」文件與Gedit的。在這種情況下,os.system("gedit foo.py)重複多次,只打開一次foo。這很可能是因爲您只能獲得一個gedit實例。見here

解決方法:替換爲其他編輯器的gedit如凱特,納米等