生成值异常时出现Python I/O错误
我正在尝试做一个基本的密码程序。当我试图对超过chr(256)的编码字符破例时,我遇到了各种无法克服的问题:生成值异常时出现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))
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)