小编fun*_*res的帖子

asyncio:类型错误:“协程”对象不可下标

尝试使我的代码更加异步并出现此错误:

\n

find = (await loop.run_until_complete(a.finddb()[0])) \n TypeError: 'coroutine' 对象不可下标

\n
from telethon import TelegramClient, events, Button, utils, sync\nimport pymongo\nfrom pymongo import TEXT\nimport re\nimport logging\nimport asyncio\n\nclass Search(): # search in mongodb\n    def __init__(self, search): # connect to mongoDB\n        self.search = search\n        self.myclient = pymongo.MongoClient(\n            "mongodb+srv://:@cluster0.ye4cx.mongodb.net/info?retryWrites=true&w=majority&ssl=true&ssl_cert_reqs=CERT_NONE")\n        self.mydb = self.myclient["info"]\n        self.mycol = self.mydb["comics"]\n\n\n    async def searchdb(self): # finds all comics by request\n        self.mycol.create_index([('title', TEXT)], default_language='english')\n        self.find = self.mycol.find({"$text": {"$search": self.search}})\n        if self.find.count() == 0:\n            return 0\n        else:\n            return (self.find)\n\n    async def finddb(self): …
Run Code Online (Sandbox Code Playgroud)

python python-asyncio telethon

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

python ×1

python-asyncio ×1

telethon ×1