以下方法是否合理?在
with SerialPorts() as serial_ports:
in= SerialPort("COM1")
serial_ports.add(in)
out = SerialPort("COM2")
serial_ports.add(out)
# use in and out
其中SerialPorts
和{}实现上下文管理器接口。在
SerialPorts.exit()
循环通过添加的串行端口,调用它们的exit()
。SerialPort
的exit()
关闭串行端口。在
有更好的方法吗?在
Tags:
这个怎么样?在
in
是python中的reserved word,使用它作为变量名将导致语法错误。在编辑:以下是一个可能的实现(未测试):
^{pr2}$但在这一点上我听从了@agf。他的建议对你的情况好得多。在
如果运行此代码:
您将看到,即使其中一个出现错误,})。在
__exit__
都会被调用(在B
之前是A
,在A
之前是{如果您从单个集合}将不会被调用。在
__exit__
调用这两个__exit__
,如果第一个集合有错误,第二个{使用嵌套上下文管理器代替,假设您有少量的固定数量的上下文管理器。在
相关问题 更多 >
编程相关推荐