как я могу определить это и позвонить, чтобы использовать это? - PullRequest
0 голосов
/ 13 апреля 2020

Я пытаюсь определить функцию отправки сообщения. Но что-то не так ..

import asyncio
import websockets


async def send_msg(msg):
    async with websockets.client.Connect(url) as websocket:
        print("Connected to WebSocket!")

        await websocket.send(msg)
send_msg('hi')

loop = asyncio.get_event_loop()
task = loop.create_task(send_msg())
loop.run_until_complete(task)

TypeError: send_msg() missing 1 required positional argument: 'msg'

Кто-нибудь может мне помочь? Спасибо

1 Ответ

1 голос
/ 13 апреля 2020

Если вы хотите иметь простую функцию, которую вы могли бы использовать позже, вы можете определить что-то вроде этого:

async def send(msg):
    async with websockets.client.Connect(url) as websocket:
        print("Connected to Spoon WebSocket!")

        await websocket.send(msg)


def send_msg(msg):
    loop = asyncio.get_event_loop()
    task = loop.create_task(send(msg))
    loop.run_until_complete(task)

Тогда вам просто нужно импортировать файл .py и запустить test01.send_msg('hello')

...