例如,当我收到语法错误时,我会得到这个文本块:
File "<stdin>", line 1, in ?
while True print('Hello world')
while True print('Hello world')
^
SyntaxError: invalid syntax
我做了一些研究,发现有三个标准流......
“三个I / O连接称为标准输入(stdin),标准输出(stdout)和标准错误(stderr)。”
那为什么不是这个标准错误?
答案 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