stdin在Python错误中意味着什么?

时间:2016-05-29 19:02:43

标签: python exception stdin traceback

例如,当我收到语法错误时,我会得到这个文本块:

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

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

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

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

您的class Manager(object): def __init__(self,*args,**kwargs): self.pool = QThreadPool() self.pool.setMaxThreadCount(4) self.items = [item1,item2,...] def onEvent(self): for i in self.items: self.pooil.start(item.requestWoker()) #returns a worker 需要冒号(:)。您在while收到错误,因为您在命令行上输入了脚本,而python(您输入文本的stdin命令)正在从中读取#&# 39; s python流(即终端)。您在Python stdin中输入了一个错误,并告诉您。

stdin