我用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) 我想知道如何在Inno Setup中获取完整的计算机名称,例如Win8-CL01.cpx.local在下图中.

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