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?
900000000000000L
是 long
类型,类似于 int class。当整数太大而无法表示时,自动转换为长整数...例如:
>>> import sys
>>> sys.maxint
9223372036854775807
>>> sys.maxint + 1
9223372036854775808L
大多数时候,int
和 long
可以互换使用,您不必担心。但是,如果 long
整数确实是个问题,对于足够小的数字,您可能只需调用 int
就可以了:
>>> user_id = 900000000000000L
>>> int(user_id)
900000000000000
但是如果数字大于 sys.maxint
,您需要弄清楚如何使这些数字更小,因为无法再将它们表示为 int
1...
>>> int(sys.maxint + 1) # still a long.
9223372036854775808L
1一语双关
我有一个关注者列表,我想关注。我遇到的一个问题是 user_id 似乎必须是一个整数,而不是一个字符串,并且不能有尾随 L。我有一些大数字作为 id。例如
user_id = 900000000000000L
我尝试使用
等一些建议进行更改format(user_id, 'd')
但它 returns 是一个字符串。
我看过:
Python Trailing L Problem
但是十六进制不适合我。我在 C 中了解到,在某一点之后,一个 int 无法表达,你需要一个 long 或 double long。但是有没有办法覆盖 python 中的 L?
900000000000000L
是 long
类型,类似于 int class。当整数太大而无法表示时,自动转换为长整数...例如:
>>> import sys
>>> sys.maxint
9223372036854775807
>>> sys.maxint + 1
9223372036854775808L
大多数时候,int
和 long
可以互换使用,您不必担心。但是,如果 long
整数确实是个问题,对于足够小的数字,您可能只需调用 int
就可以了:
>>> user_id = 900000000000000L
>>> int(user_id)
900000000000000
但是如果数字大于 sys.maxint
,您需要弄清楚如何使这些数字更小,因为无法再将它们表示为 int
1...
>>> int(sys.maxint + 1) # still a long.
9223372036854775808L
1一语双关