我想解析一些數據並用python製作圖表,並且出現一個奇怪的問題。撥打os.system()
的電話似乎在某處丟失。os.system()在python中失敗
以下三行:
os.system('echo foo bar')
os.system('gnuplot test.gnuplot')
os.system('gnuplot --version')
應打印:
foo bar
Warning: empty x range [2012:2012], adjusting to [1991.88:2032.12]
gnuplot 4.4 patchlevel 2
但在中間的唯一顯著命令似乎會被丟棄。該腳本仍然運行echo和版本檢查,並自行運行gnuplot
(gnuplot外殼),但是沒有警告,也沒有gnuplot的文件輸出。
爲什麼這個命令刪除,爲什麼完全安靜?
如果有幫助,調用應該啓動gnuplot,它應該打開幾個文件(指令和其中指示的數據文件)並寫出到SVG文件。我試圖刪除目標文件,所以它不會覆蓋,但無濟於事。
這是在Ubuntu Natty x86_64虛擬機上使用2.6.38-8虛擬內核的python 3.2。
檢查os的返回碼。系統。它是0(成功)? – 2012-02-09 17:19:23