2016-05-29 35 views
2

当我如一个语法错误,我得到的文本块:stdin在Python错误中意味着什么?

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

我做了一些研究,我发现有三个标准流...

“三个I/O连接称为标准输入(标准输入),标准输出(标准输出)和标准错误(标准错误)。“

那么为什么不是这个标准错误呢?

+0

简而言之:错误消息不会告诉您错误消息发送的位置,它会告诉您发生错误的位置。 – TigerhawkT3

回答

1

您的while需要冒号(:)。您在stdin上遇到错误,因为您正在命令行中键入脚本,而python(您输入文本的python命令)正在从它的stdin流(即终端)读取它。你在Python的stdin中输入了一个错误,它告诉你。

while True: 
    print('Hello world') 
4

因为代码的来源是标准输入,例如它是在控制台上输入的。