Google Appengine Long to Int

时间:2015-04-02 13:04:42

标签: google-app-engine

当我输入变量a

a = int(1388620800)*1000

(当然)返回此变量

1388620800000

但在Google Appengine Server中,此变量由https://cloud.google.com/appengine/docs/python/datastore/typesandpropertyclasses#int

更改
1388620800000L

如何在Appengine中将1388620800000L转换为int类型?

修改

我将为JSON打印此号码。在本地Python2.7中,变量'a'只是整数。但是在appengine服务器中,变量'a'具有字符串'L'。我使用str()和.replace('L','')解决了它,但我想知道如何通过更改数字类型来解决它。

2 个答案:

答案 0 :(得分:0)

这不是App Engine的问题。

在Python中,long和int是完全等价的,没有理由你需要从一个转换为另一个。

修改

不幸的是,你的解释也没有意义。 JSON没有long类型,Python json库不区分long和int:

>>> json.dumps(1388620800000L)
'1388620800000'
>>> json.dumps(1388620800000)
'1388620800000'

正如您所看到的,它们的处理方式完全相同。

答案 1 :(得分:0)

App Engine使用python 2.7,int和long在此版本中统一。

有关更多信息,请参阅此问题: How does Python manage int and long?

如果您认为没有理由这样做,我真的不明白为什么要转换这个号码。