当我输入变量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','')解决了它,但我想知道如何通过更改数字类型来解决它。
答案 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?
如果您认为没有理由这样做,我真的不明白为什么要转换这个号码。