我在Python中得到了“invalid literal for int()”的错误,但是这真的很奇怪,因为字面量是“1”。当然,如果我在IPython中尝试int(“1”)或int(u“1”),我就没有错误,但是在我的代码中,相同的指令会出错。
try:
VimsLog().debug("val = %s" % val)
int(val)
except Exception, e:
VimsLog().debug(e)
VimsLog().debug("I am died")
return val
在哪里
e=invalid literal for int(): "1"
为了兼容性,我正在使用Python 2.4
VimsLog().debug("val = %r" % val)
。记录了什么? - falsetrurepr(val)
和dir(val)
获取更多信息。 - Aaron Digulla