python - 由于异步,Python 脚本在 PyCharm 上运行,但不在控制台中的 python 上运行
问题描述
由于异步,Python 聊天机器人无法在 puTTy 控制台上运行,尽管它在 PyCharm 调试中完美运行。我在 puTTy 控制台中收到以下错误消息:
async def ass(numb, message, update):
^
SyntaxError:
这与以下代码(只有重要的行)
async def ass(numb, message, update):
if numb == 1:
return get_value(message)
if numb == 2:
return get_value2(message)
if numb == 3:
return get_value1(message)
else:
return "error"
async def main():
update_id = last_update(url)["update_id"]
while (True):
update = last_update(url)
try:
if update_id == update["update_id"]:
message = get_message_text(update).lower()
if message[:5] == "/dec ":
foo = await ass(1, message[5:], update)
send_message(get_chat_id(update), foo)
elif message[:6] == "/decs ":
foo = await ass(2, message[6:], update)
send_message(get_chat_id(update), foo)
elif message[:6] == "/dec3 ":
foo = await ass(3, message[6:], update)
send_message(get_chat_id(update), foo)
requests.post(url + "getUpdates?offset=" + str(update_id))
update_id += 1
sleep(0.1)
pass
except:
update_id += 1
sleep(0.5)
continue
asyncio.run(main())
谢谢!
解决方案
推荐阅读
- powerbi - 当过滤器方向相反时,报表视觉过滤器如何工作?
- javascript - 如何去除 Dojo 中 TitlePane 周围的黑色轮廓
- gcc - mingw32-make.exe 存在但不存在“make”命令
- python - 仅更改 Python 乌龟中的填充或线条颜色
- c# - 如何在 C# 中发送之前替换邮件模板中的某些内容?
- sql - 将 getdate()-1 插入到日期类型的表字段中会引发错误:从字符串转换日期和/或时间时转换失败
- php - 通过分离视图和模型检索数据并显示在我的网页中
- android - 复制类禁止运行应用程序。如何解决?
- python - Python 计数器只显示单个字母而不是单词
- android - 当不在查询中的对象发生更改时,RoomDatabase 通知流