不可预测的Python打印
此示例代码的输出不可预测,但计数器是正确的。 在我看来,这就像一只虫子,我没有找到任何关于这种行为的解释。rusText不可打印,但这一事实如何影响其他打印 UPD:OSWindows7,Python3.5,使用Sublime文本3进行测试 UPD2:在pythonshell中,一切似乎都很好,所以我想这是一个极好的文本控制台输出问题。有人能在Sublime下重复吗不可预测的Python打印,python,python-3.x,Python,Python 3.x,此示例代码的输出不可预测,但计数器是正确的。 在我看来,这就像一只虫子,我没有找到任何关于这种行为的解释。rusText不可打印,但这一事实如何影响其他打印 UPD:OSWindows7,Python3.5,使用Sublime文本3进行测试 UPD2:在pythonshell中,一切似乎都很好,所以我想这是一个极好的文本控制台输出问题。有人能在Sublime下重复吗 counter = 0 def test(): counter = 0 for i in range(20):
counter = 0
def test():
counter = 0
for i in range(20):
print('start')
counter += 1
rusText = 'текст'
print(rusText)
counter += 1
print('\t\tend')
print(counter)
if __name__ == "__main__":
test()
我将使用import-encoding-utf8和import-encoding-1251
哦,实际上你也可以尝试在linux下用python 3.2.3从功能区菜单更改编码,没有不可预测的输出。。。一切都很好。那么,您不可预测的输出是什么?可能是终端/cmd.exe/etc中的编码有问题。在win7下,使用升华3输出,我会得到随机的开始/结束数,计数器打印也可能无法打印。但是pythonshell本身可以很好地打印所有内容。所以我猜这是升华文本问题?无法在Ubuntu上用升华3重新创建。你能详细说明一下吗?导入编码-1251将引发语法错误,python名称不允许使用破折号。