Python Tweepy用户id和尾部L

Python Tweepy用户id和尾部L,python,int,long-integer,tweepy,Python,Int,Long Integer,Tweepy,我有一个追随者名单,我想跟随。我遇到的一个问题是,用户id必须是int,而不是字符串,并且不能有尾随的L。我有一些大的数字作为id。例如 user_id = 900000000000000L 我试着用一些建议来改变,比如 format(user_id, 'd') 但它返回一个字符串 我看了看: 但是十六进制不是我的选择。我知道在C语言中,在某一点之后,int不能被表达,你需要一个long或double long。然而,有没有一种方法可以覆盖python中的L 90000000000000

我有一个追随者名单,我想跟随。我遇到的一个问题是,用户id必须是int,而不是字符串,并且不能有尾随的L。我有一些大的数字作为id。例如

user_id = 900000000000000L 
我试着用一些建议来改变,比如

format(user_id, 'd')
但它返回一个字符串

我看了看:


但是十六进制不是我的选择。我知道在C语言中,在某一点之后,int不能被表达,你需要一个long或double long。然而,有没有一种方法可以覆盖python中的L

90000000000000L
属于
long
类型,是一个类似int的类。当整数变得太大而无法表示时,将自动转换为长。。。e、 g:

>>> import sys
>>> sys.maxint
9223372036854775807
>>> sys.maxint + 1
9223372036854775808L
大多数情况下,
int
long
可以互换使用,您不必担心。但是,如果有
long
整数确实是一个问题,对于足够小的数字,您可能只需调用
int

>>> user_id = 900000000000000L
>>> int(user_id)
900000000000000
但是如果数字大于sys.maxint,您需要找出如何使这些数字变小,因为不可能将它们表示为任何长的
int


1pun是有意的

所以基本上我一直坚持使用一个API程序,它需要大于sys.maxint的int-for-int?只是在这里为将来的用户添加这个注释。Python 2。有这个问题,但是有人告诉我它在Python3中发生了变化。@user2723240——嗯。。。某种程度上。在python3中,
int
long
之间没有区别。但是,如果您的API要求int值在适当的范围内,您仍然可能会遇到问题。。。
>>> int(sys.maxint + 1)  # still a long.
9223372036854775808L