async def asyncSendData(msg: str, length=1024*10): global _state, _recon, writer, reader if not _state: try: reader, writer = await asyncio.open_connection() _state = True logger.info("Connect the Server Success!") except Exception as eMsg: logger.error("Connect the Server Failed. See {}!".format(eMsg)) async def sendData(msg: str, length): pass await sendData(msg, length) 我该怎么正确的在其他的脚本调用这个asyncSendData函数
时间: 2023-12-10 15:02:55 浏览: 70
你可以在其他脚本中使用以下代码来调用 asyncSendData 函数:
```
import asyncio
async def send_data(msg: str, length=1024*10):
global _state, _recon, writer, reader
if not _state:
try:
reader, writer = await asyncio.open_connection()
_state = True
logger.info("Connect the Server Success!")
except Exception as eMsg:
logger.error("Connect the Server Failed. See {}!".format(eMsg))
async def send_data(msg: str, length):
pass
await send_data(msg, length)
# 调用 asyncSendData 函数
asyncio.run(send_data("Hello World!"))
```
需要注意的是,如果你想在其他脚本中调用这个函数,那么你需要先将这个函数所在的脚本导入到你的代码中。另外,你需要在调用这个函数之前,先运行一个 asyncio 的事件循环,例如使用 asyncio.run 函数来运行。
相关问题
async def new_desktop(self, region_id: str = None, desktop_name: str = None, bundle_id: str = None, end_user_ids: list = None, office_site_id: str = None, os_type: str = 'Windows', policy_group_id: str = None, desktop_status: str = None, user_commands: List[dict] = None, desktop_timers: List[dict] = None, **kwargs) -> List[Desktop]:
这似乎是一个Python方法的定义,它接受多个参数并返回一个Desktop对象的列表。该方法的名称是new_desktop,它似乎是用于创建新的桌面。参数包括region_id(地区ID)、desktop_name(桌面名称)、bundle_id(捆绑ID)、end_user_ids(终端用户ID列表)、office_site_id(办公地点ID)、os_type(操作系统类型)、policy_group_id(策略组ID)、desktop_status(桌面状态)、user_commands(用户命令列表)和desktop_timers(桌面计时器列表)。除此之外还有一些未知的关键字参数。
async def get_bundle(is_single: bool = False, protocol_type: str = None, **kwargs): if is_single: if protocol_type == 'HDX': return 'bundle_eds_enterprise_office_2c4g_s8d5_win2019' return 'bundle_eds_enterprise_office_2c4g_s8d5_win2019-asp' bundles = await Bundle.describe(bundle_type=BundleType.SYSTEM, protocol_type=protocol_type, **kwargs) bundles_list = list(map(lambda x: x.bundle_id, bundles)) return random.choice(bundles_list)
这是一个 Python 的异步函数,看起来是用来获取一个 bundle 的。参数包括 is_single 和 protocol_type,其中 is_single 是一个布尔值,protocol_type 是一个字符串。如果 is_single 是 True,那么根据 protocol_type 的不同会返回不同的 bundle 名称;如果 is_single 是 False,那么会调用 Bundle 类的 describe 方法来获取系统 bundle,然后从中随机选择一个返回。
阅读全文