gpt4 book ai didi

Python,需要长整型值

转载 作者:行者123 更新时间:2023-11-30 23:25:29 24 4
gpt4 key购买 nike

我正在尝试使用 REST 将 unix 时间戳插入到 Web 服务中。当我转换字典时,我得到的值:1392249600000L 我需要这个值是一个整数。

所以我尝试了int(1392249600000L),得到了1392249600000L,仍然是一个长值。

我需要这个的原因是因为 JSON Web 服务只接受包含毫秒的时间戳,但是当我传递带有“L”的 JSON 值时,我得到一个无效的 JSON Primative 值 1392249600000L 错误。

有人可以帮我解决这个问题吗?看起来应该很容易,但这让我发疯!

最佳答案

发送 JSON 数据时不应使用 Python 表示形式。使用json module来表示整数:

>>> import json
>>> json.dumps(1392249600000L)
'1392249600000'

无论如何,L 只是字符串表示形式的一部分,以使调试更容易,清楚地表明您有一个long,不是 int 值。无论如何,不​​要使用 Python 字符串表示形式进行网络通信。

例如,如果您有一个 Python 值列表,则该列表的 str() 表示形式也将使用 repr()列表内容的表示,导致L后缀为整数。但是 json.dumps() 也可以正确处理此类情况,也可以正确处理其他类型(例如 Python None 到 JSON null、Python True 到 JSON true 等):

>>> json.dumps([1392249600000L, True, None])
'[1392249600000, true, null]'

关于Python,需要长整型值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22988902/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com