返回对象,处理程序时函数的返回元素的Python类型注释?

问题描述

我想在下一个小型python项目中使用类型注释。在项目中,我必须打开几个串行和HID连接。想法是将open命令放在某些函数中,这些函数将返回连接。例如

import serial
import hid
from typing import Union

def OpenSerialCOM(port: str,timeout: float = 0.5) -> Union[None,???]:
    try:
        COM = serial.Serial(port,timeout=timeout)
        print(f'succesfully open port {port}')
        return COM
    except serial.SerialException:
        print(f'Could not open port {port}')
        return None

def OpenHIDdevice(vendorID: int,ProductID: int) -> Union[None,???]:
    try:
        dev = hid.device()
        dev.open(vendorID,ProductID)
        dev.set_nonblocking(1)
        return dev
    except OSError:
        print(f'Could not open dev with vendor ID {vendorID} and product ID {ProductID}')
        return None

所以问题是,如何正确设置类型注释。我要做的就是替换???

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)