【发布时间】:2013-09-27 08:04:32
【问题描述】:
我在 Python 中得到了 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
【问题讨论】:
-
这个“val”从何而来?
-
试试
VimsLog().debug("val = %r" % val)。记录了什么? -
“val”可能有一个字符串表示“1”,但它不能转换为整数。 int(str(val)) 有效吗?
-
您是否剪切并粘贴了错误消息?
-
尝试
repr(val)和dir(val)以获取更多信息。