2010-09-25 72 views
1

我用一個腳本,有人在蟒蛇別人寫的。它通過3個參數從命令行執行。輸出一個Python腳本文本文件

例如: 「蟒蛇script.py 1111 2222 3333」

它做它的東西,完美的作品。結果並不雖然得救了,我真的想管道輸出到一個文本文件中。我可以簡單地使用類似的dos命令來完成這個嗎?即「... 333> output.txt的」

我真的不希望在這裏如果有可能發佈腳本,因爲它不是真的我的工作。

回答

0

是的,如果你是在一個典型的unixy外殼,將你希望工作完全。

如果你想修改腳本以寫入文件,而不是到標準輸出,你可以瞭解如何使用file()

0

這似乎在DOS外殼做工精細我。

5
f = open('/path/to/file','w') 
f.write(string, '\n') # ... etc. 

應該足夠簡單,以便在腳本中添加類似內容,以防萬一您不必每次都使用shell來輸出管道輸出。

+0

我已經嘗試過這一點,我不斷收到縮進錯誤。我可以寫在Java,HTML,CSS代碼,以及一些PHP,但我有0蟒蛇的經驗。而當我定義f時,它通常會用一個指向f的三角形表示「無效語法」。它是否必須在頂部定義。我正在使用一個Windows命令外殼。這是我想要採用的方法。 – Bob 2010-09-25 11:11:21

8

重定向工作正常,無論是在UNIX-Y殼在Windows的cmd.exe(我懷疑是你叫什麼‘DOS窗口’...除非你正在管理在Windows '95運行Python或者其他的東西!-)。

$ python script.py 1111 2222 3333 >output.txt 

其中$東西,你打字,而是表示「任何提示你的shell /命令窗口是給你的。」只是爲了完全明確的,你在說提示符下,得到重定向做類型只是:

python script.py 1111 2222 3333 >output.txt 

就像你現在輸入(不重定向)什麼是

python script.py 1111 2222 3333