python的pyserial读取串口占用状态?

发布网友 发布时间:2022-04-19 13:53

我来回答

1个回答

热心网友 时间:2023-09-15 16:54

那么你干嘛要获取可用端口呢?
如果不可用,你强行去打开,是会出错的,所以自然知道需要换了追问如题目里问的,想知道所有可用的口,以便于后面给用户选择。
过滤掉哪些已经在使用中的串口

追答不熟悉python的库
如果是C# 本身又isopen属性
还有系统调用:
[DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
internal static extern SafeFileHandle CreateFile(string lpFileName, int dwDesiredAccess, int dwShareMode, IntPtr securityAttrs, int dwCreationDisposition, int dwFlagsAndAttributes, IntPtr hTemplateFile);

SafeFileHandle hFile = CreateFile(@"\\.\" + portName, -1073741824, 0, IntPtr.Zero, 3, dwFlagsAndAttributes, IntPtr.Zero);
if (hFile.IsInvalid)
//已经占用

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com