小编Ala*_*ain的帖子

Pyserial:如何在打开串行端口之前知道它是否可用

我用python withPyserial来使用串口,​​代码是这样的:

import serial
portName = 'COM5'

ser = serial.Serial(port=portName)

# Use the serial port...
Run Code Online (Sandbox Code Playgroud)

但是,问题是,如果端口已经打开(由另一个应用程序为例),我得到一个错误,当我尝试打开它,如:"SerialException: could not open port 'COM5': WindowsError(5, 'Access is denied.')"

我想知道我是否可以在尝试打开端口之前打开它以避免此错误。我想使用一种条件并仅在可以时打开它:

import serial
portName = 'COM5'

if portIsUsable(portName):
    ser = serial.Serial(port=portName)

# Use the serial port...
Run Code Online (Sandbox Code Playgroud)

编辑:

我找到了一种方法:

import serial
from serial import SerialException

portName = 'COM5'

try:
    ser = serial.Serial(port=portName)
except SerialException:
    print 'port already open'

# Use the serial port...
Run Code Online (Sandbox Code Playgroud)

python pyserial

7
推荐指数
1
解决办法
2万
查看次数

如何在Inno Setup中获取完整的计算机名称

我想知道如何在Inno Setup中获取完整的计算机名称,例如Win8-CL01.cpx.local在下图中.

windows系统计算机名称

我已经知道如何使用GetComputerNameString获取计算机名称,但我也想拥有计算机的域名.如何获取此完整的计算机名称或此域名?

inno-setup

4
推荐指数
1
解决办法
2174
查看次数

标签 统计

inno-setup ×1

pyserial ×1

python ×1