簡體   English   中英

python逃脫美元符號

[英]python escape dollar sign

我正在努力理解此語法有什么問題:

from pymongo import MongoClient

client = MongoClient('localhost', 27017)
db = client.monitor
#cursor = db.monitoring_logs.find({"widget": "56dfed49a2988d9019000585;"})
cursor = db.monitoring_logs.find({"widget": {$in:["56dfed49a2988d9019000585;","56d58f5b1dc95f54460002f6;"]}})
print (cursor.count()) 

錯誤信息:

C:\Users\Nir.Regev\Anaconda3\python.exe C:/Users/Nir.Regev/PycharmProjects/anomaly/get_mongo_data.py
  File "C:/Users/Nir.Regev/PycharmProjects/anomaly/get_mongo_data.py", line 6
    cursor = db.monitoring_logs.find({"widget": {$in:["56dfed49a2988d9019000585;","56d58f5b1dc95f54460002f6;"]}})
                                                 ^
SyntaxError: invalid syntax

Process finished with exit code 1

是美元符號($),如果是,該如何解決?

您需要在Python中的任何特殊字符串(在這種情況下為'$ in')周圍加上引號-您可能正在查看使用javascript編寫的Mongo文檔,而不是為Python客戶端編寫的pymongo客戶端文檔(我做了同樣的事;))。

from pymongo import MongoClient

client = MongoClient('localhost', 27017)
db = client.monitor
#cursor = db.monitoring_logs.find({"widget": "56dfed49a2988d9019000585;"})
cursor = db.monitoring_logs.find({"widget": {'$in': ["56dfed49a2988d9019000585;","56d58f5b1dc95f54460002f6;"]}})
print (cursor.count()) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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