Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不可预测的Python打印_Python_Python 3.x - Fatal编程技术网

不可预测的Python打印

不可预测的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):

此示例代码的输出不可预测,但计数器是正确的。 在我看来,这就像一只虫子,我没有找到任何关于这种行为的解释。rusText不可打印,但这一事实如何影响其他打印

UPD:OSWindows7,Python3.5,使用Sublime文本3进行测试

UPD2:在pythonshell中,一切似乎都很好,所以我想这是一个极好的文本控制台输出问题。有人能在Sublime下重复吗

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名称不允许使用破折号。