生成值异常时出现Python I/O错误

生成值异常时出现Python I/O错误,python,exception,io,Python,Exception,Io,我正在尝试做一个基本的密码程序。当我试图对超过chr(256)的编码字符破例时,我遇到了各种无法克服的问题: try: while 1: a=input_file.read(1) if tick>1 and not a: break if i==32: i=0 z=(ord(a)+harden(ord(key[i]),x))

我正在尝试做一个基本的密码程序。当我试图对超过chr(256)的编码字符破例时,我遇到了各种无法克服的问题:

        try:
            while 1:
                a=input_file.read(1)
                if tick>1 and not a: break
                if i==32: i=0
                z=(ord(a)+harden(ord(key[i]),x))
                text+=chr(z)
                i+=1
                if tick%400==0: 
                    print "\rProcessing file",'.'*processing,"                        ",
                    processing+=1
                tick+=1
        except ValueError:
            x+=1
            place+="-"+str(tick)
            tick-=1
            input_file.seek(tick)

其余的都很好,使用的每个变量都已初始化。您能帮我吗?

确切的错误消息是什么?什么是
输入文件
?您正在捕获哪个
ValueError
呢?试试Python 3,或者您可以使用
unichr()
。Input\u file=open(Input\u filename,'rb')和ValueError:超出范围(256)或类似的内容。在这个错误之后,我希望它改变x(它是harden()函数的重要部分,已经定义好了,所以它的z不再大于256)