Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.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中unicode的问题_Python_Unicode - Fatal编程技术网

Python中unicode的问题

Python中unicode的问题,python,unicode,Python,Unicode,我在python中使用unicode时遇到了一些问题,所以我编写了这个程序,结果让我感到困惑。每当我运行它时,不同的字符都会给我错误#2,这意味着当我试图将unicode字符写入测试文件时,utf32、utf16和utf8都会给我错误。不一样的。这是我的程序的一个问题,还是我正在做python设计不用来处理的事情 for a in range(65535): try: open('test_text.txt','w').write(unichr(a).encode("ut

我在python中使用unicode时遇到了一些问题,所以我编写了这个程序,结果让我感到困惑。每当我运行它时,不同的字符都会给我错误#2,这意味着当我试图将unicode字符写入测试文件时,utf32、utf16和utf8都会给我错误。不一样的。这是我的程序的一个问题,还是我正在做python设计不用来处理的事情

for a in range(65535):
    try:
        open('test_text.txt','w').write(unichr(a).encode("utf32"))
        if len(open('test_text.txt','r').read()) == 0:
            print  unichr(a) + ' Error #1 #' + str(a)
    except IOError:
        try:
            open('test_text.txt','w').write(unichr(a).encode("utf16"))
        except IOError:
            try:
                open('test_text.txt','w').write(unichr(a).encode("utf8"))
            except IOError:
                print unichr(a) + ' Error #2 #' + str(a)
    except UnicodeEncodeError:
        print unichr(a) + ' Error #3 #' + str(a)
raw_input('\n\nEnter char to end:')

我尝试时,您的代码没有抛出任何错误。此外,每次通过循环时都会覆盖该文件。您可以尝试将模式更改为“a”而不是“w”以附加到文件中。或者您可以简单地执行以下操作:

f = open('test_text.txt','wb')
for a in range(65535):
    f.write(unichr(a).encode("utf32"))
f.close()
这里有关于在python中读取/写入文件的更多信息:

我尝试时,您的代码没有抛出任何错误。此外,每次通过循环时都会覆盖该文件。您可以尝试将模式更改为“a”而不是“w”以附加到文件中。或者您可以简单地执行以下操作:

f = open('test_text.txt','wb')
for a in range(65535):
    f.write(unichr(a).encode("utf32"))
f.close()
这里有关于在python中读取/写入文件的更多信息:

您看到了哪些错误?你能举一些例子吗?你有什么问题导致你写这个程序?打开另一个SO问题询问您之前遇到的问题可能是有意义的。我想您可能会遇到问题,因为您正在打开同一个文件以进行至少65535次读取,而没有关闭它,同时打开它以进行读取。所有类型的缓冲问题都是以这种方式存在的。这里没有错误…你看到了什么样的错误?你能举一些例子吗?你有什么问题导致你写这个程序?打开另一个SO问题询问您之前遇到的问题可能是有意义的。我想您可能会遇到问题,因为您正在打开同一个文件以进行至少65535次读取,而没有关闭它,同时打开它以进行读取。所有类型的缓冲问题都是以这种方式存在的。这里没有错误。。。