我想一個id
字符串轉換爲ObjectId()
PyMongo:物件()打印字符串,而不是對象
我有以下的進口:
from pymongo import MongoClient
import pymongo
from bson.objectid import ObjectId
如果我打印:
print(ObjectId(session['id']))
print(ObjectId())
我收到以下內容:
58a09f4255c205690833f9dd
58f7d1606cb710c54a14ae82
預計:
ObjectId("58a09f4255c205690833f9dd")
ObjectId("58f7d1606cb710c54a14ae82")
FYI:
pymongo==3.4.0
bson==0.4.7
我已經試過(沒有運氣):
import bson
print(bson.ObjectId(session['id']))
print(bson.ObjectId())
'print'調用'對每個參數str' ,所以'print(ObjectId())'輸出'str(ObjectId())'的結果。你必須調用'repr'(顯式地):'print(repr(ObjectId()))' – vaultah
謝謝 - 合理。 – user3939059