[英]Tweepy user_id and trailing L
我有一個關注者列表,我想關注。 我遇到的一個問題是,看來user_id必須是一個int而不是字符串,並且不能包含結尾的L。我有一些大的id作為id。 例如
user_id = 900000000000000L
我嘗試使用一些建議進行更改,例如
format(user_id, 'd')
但它返回一個字符串。
我看着:
但是十六進制不是我的選擇。 我了解到C在某個點之后無法表示int,因此您需要long或double long。 但是有沒有辦法重寫python中的L?
900000000000000L
是long
類型的long
它是一個類似int的類。 當整數太大而無法表示時,會自動轉換為long ...例如:
>>> 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雙關
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.