使用NameError打开Python文件:名称未定义

时间:2013-11-11 18:12:57

标签: python terminal base64

因此,当我直接双击我的Base64编码器/解码器脚本时,它会因错误而打开和关闭,我很幸运地在关闭之前打印了屏幕,这就是错误:

enter image description here

这甚至意味着什么?该程序在IDLE中运行完美,没有错误。

这是我的代码,看一看!

http://gyazo.com/69a31e3d63987bb44f4d8d69e01423bc.png

1 个答案:

答案 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