4

次の python スクリプトを考えると....

$ cat readStdin.py 
#!/usr/bin/python

import sys

var = "".join(sys.stdin.readlines()).rstrip()
print var

...次の出力が得られます。

$ echo hello  | python -i readStdin.py 
hello
>>> 
$

... つまり、python コンソールでハングアップせず、bash に戻ります。Pythonコンソールにとどまる方法を知っている人はいますか???

4

1 に答える 1

3

このことを考慮 -

$ echo print  4*2 | python -i
Python 2.7.2 (default, Jun 20 2012, 16:23:33) 
Type "help", "copyright", "credits" or "license" for more information.
>>> 8
>>> 
$

エコーが生成しprint 4*2ます。Python は対話モードであっても、これを解釈される入力と見なします。したがって、そこに 8 が表示されます。この後、インタプリタは に遭遇したEOFので終了します。インタープリターを終了するために何を押すかを考えてみましょう -Ctrl+dまたは^D. これはEOF、*nix で作成するもう 1 つの方法です。

于 2012-10-09T15:38:08.530 に答える