2011-05-25 104 views

回答

5

使用「here」文檔。它看起來像這樣

command << HERE 
text that someone types in 
more text 
HERE 

您don'th必須使用「這裏」,你可以使用的東西,有一點更 意味着相對於你的代碼的情況下。

+0

而對於其他菜鳥一樣我誰可能沒有意識到:你可以改變先到這裏,但是,如果你這樣做,你必須改變最終的一二。本頁解釋> http://tldp.org/LDP/abs/html/here-docs.html – Trindaz 2011-05-25 03:59:52

+0

D'oh!是的,這很重要。抱歉。 – Chris 2011-05-25 13:41:11

2

你試過echo "Something for input" | python myPythonScript.py嗎?

1

我沒有使用Python,但通常我回音,像這樣一個命令字符串和管道它來解釋二進制:

$ echo '<?php echo "2+2\n"; ?>' | /usr/bin/php 
2+2 

我假設你可以做同樣的瓦特/蟒蛇。

+0

這兩個工作正常(JBernardo的答案)。這裏的doc是一個讓多行更容易閱讀的選項。 – Chris 2012-06-06 17:54:01

4

如果你真的需要模擬輸入到Python解釋器,而不是管道命令到Python,你也許可以做到這一點與expect

expect應該在你的發行版的倉庫中。有關詳細信息,

man expect 
+0

這是一個很好的答案。當你想根據從Python返回的內容完成不同的事情時,你必須使用它。它能夠比對這個文檔更多的對話,它並不真正「聆聽」python。 – Chris 2012-06-06 17:53:08

相關問題