因此,当我直接双击我的Base64编码器/解码器脚本时,它会因错误而打开和关闭,我很幸运地在关闭之前打印了屏幕,这就是错误:
这甚至意味着什么?该程序在IDLE中运行完美,没有错误。
这是我的代码,看一看!
答案 0 :(得分:1)
错误似乎是您使用input
尝试eval
您输入的字符串。这是input
在python2.x上的行为。您可能想要使用raw_input
。在python3.x上,raw_input
已重命名为input
,之前的input
功能已被删除。
在我需要在同一个脚本中支持python2.x和python3.x的情况下,我倾向于使用的一个技巧是在任何地方使用raw_input
,然后在脚本的顶部执行类似的操作:
try:
raw_input # No error on python2.x
except NameError:
raw_input = input # python3.x