0

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

在此处输入图像描述

那有什么意思?程序在 IDLE 中完美运行,没有错误。

这是我的代码,看看吧!

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

4

1 回答 1

1

错误似乎是您input尝试输入eval的字符串。这是inputpython2.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
于 2013-11-11T18:18:09.810 回答