python - 关闭 CommPorts
问题描述
我目前正在编写一个关闭串行端口的代码,我编写的代码没有错误,但它没有执行它的功能。
def health_check(self):
print("getting health report")
ports = list(serial.tools.list_ports.comports())
for p in ports:
print(p)
ser = serial.Serial("COM1" , 9600)
ser.close()
此代码当前检测端口是否打开。我只是想先用它做一些简单的事情。
这是输出,
获得健康报告
COM1 - 通讯端口 (COM1)
端口是开放的
解决方案
您不能“关闭串行端口”,它始终处于打开状态。可以打开或关闭,但仍然始终打开。
推荐阅读
- python - 为什么熊猫会在 NaN 上合并?
- python-3.x - python3安装pyqt5 sip ubuntu
- javascript - 以编程方式构造在 if() 语句中使用的条件
- javascript - Ajax 成功没有运行
- java - 为什么我在 USACO 的 java 代码中得到一个空的输出文件?
- angular - 在 Angular 中,如何从 component.ts 访问类方法?
- ios - [__NSDictionaryM cordovaSettingForKey:]:无法识别的选择器发送到实例
- json - 使用 Swift 访问 JSON 中的嵌套字典
- javascript - 如何更改smoke.js 中烟雾的颜色?
- google-cloud-platform - 尽管有防火墙规则,谷歌云计算引擎拒绝连接