2016-05-29 22 views
2

私は例えば構文エラーを取得すると、私はこのテキストブロックを取得する:Pythonエラーでstdinはどういう意味ですか?

File "<stdin>", line 1, in ? 
    while True print('Hello world') 
     while True print('Hello world') 
        ^
SyntaxError: invalid syntax 

私はいくつかの研究を行なったし、私は3つの標準ストリームがある見つけた...

「3つのI/O接続は、標準入力(stdin)、標準出力(stdout)、および標準エラー(stderr)と呼ばれます。

なぜこの標準エラーはありませんか?

+0

簡単に:エラーメッセージは、エラーメッセージの送信元を示していません。エラーが発生した場所を示しています。 – TigerhawkT3

答えて

1

whileにはコロン(:)が必要です。コマンドラインでスクリプトを入力しているので、stdinにエラーが発生しています。また、Python(pythonコマンドでテキストを入力しています)はstdinストリーム(端末)から読み取り中です。あなたはPythonのstdinにエラーをタイプし、あなたにそれを伝えています。

while True: 
    print('Hello world') 
4

コードのソースがstdinです。それはコンソールで入力されました。