擅长:python、mysql、java
<pre><code>import sys
text = sys.stdin.read()
</code></pre>
<p>粘贴后,您必须通过发送文件结束控制字符(Linux中的<kbd>ctrl</kbd>+<kbd>D</kbd>,Windows中的<kbd>ctrl</kbd>+<kbd>Z</kbd>和<kbd>enter</kbd>来告诉python不再有输入。</p>
<p>这种方法也适用于管道。如果上面的脚本名为<code>paste.py</code>,则可以</p>
<pre>
$ echo "hello" | python paste.py
</pre>
<p>而<code>text</code>将等于<code>"hello\n"</code>。在windows中也是一样的:</p>
<pre>
C:\Python27>dir | python paste.py
</pre>
<p>上面的命令将把<code>dir</code>的输出保存到<code>text</code>变量。当使用管道提供输入时,不需要手动键入文件结尾字符——当创建输入的程序完成时,将自动通知python。</p>