簡體   English   中英

Tweepy user_id和尾隨L

[英]Tweepy user_id and trailing L

我有一個關注者列表,我想關注。 我遇到的一個問題是,看來user_id必須是一個int而不是字符串,並且不能包含結尾的L。我有一些大的id作為id。 例如

user_id = 900000000000000L 

我嘗試使用一些建議進行更改,例如

format(user_id, 'd')

但它返回一個字符串。

我看着:

Python尾隨L問題

但是十六進制不是我的選擇。 我了解到C在某個點之后無法表示int,因此您需要long或double long。 但是有沒有辦法重寫python中的L?

900000000000000Llong類型的long它是一個類似int的類。 當整數太大而無法表示時,會自動轉換為long ...例如:

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

在大多數情況下, intlong可以互換使用,您不必擔心。 但是,如果確實存在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM