Tweepy user_id 和尾随 L

Tweepy user_id and trailing L

我有一个关注者列表,我想关注。我遇到的一个问题是 user_id 似乎必须是一个整数,而不是一个字符串,并且不能有尾随 L。我有一些大数字作为 id。例如

user_id = 900000000000000L 

我尝试使用

等一些建议进行更改
format(user_id, 'd')

但它 returns 是一个字符串。

我看过:

Python Trailing L Problem

但是十六进制不适合我。我在 C 中了解到,在某一点之后,一个 int 无法表达,你需要一个 long 或 double long。但是有没有办法覆盖 python 中的 L?

900000000000000Llong 类型,类似于 int class。当整数太大而无法表示时,自动转换为长整数...例如:

>>> import sys
>>> sys.maxint
9223372036854775807
>>> sys.maxint + 1
9223372036854775808L

大多数时候,intlong 可以互换使用,您不必担心。但是,如果 long 整数确实是个问题,对于足够小的数字,您可能只需调用 int 就可以了:

>>> user_id = 900000000000000L
>>> int(user_id)
900000000000000

但是如果数字大于 sys.maxint,您需要弄清楚如何使这些数字更小,因为无法再将它们表示为 int1...

>>> int(sys.maxint + 1)  # still a long.
9223372036854775808L

1一语双关