3

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 を使用しています

4

2 に答える 2

5

そこにあるすべての上位ソリューションを試しましたが、うまくいきません。代わりに、私にとってはうまくいきました:

val = "15.1234"
int(float(str(val)))

結果

>>15
于 2014-12-19T08:25:01.417 に答える