如何解决返回对象,处理程序时函数的返回元素的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 举报,一经查实,本站将立刻删除。