首页 > 解决方案 > 由于异步,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())

谢谢!

标签: pythonasync-awaitpycharmpython-asyncioputty

解决方案


推荐阅读