2011-05-25 108 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

相关问题