Я написал некоторый базовый код Python, чтобы разрешить подключение через com-порт. Я хотел бы создать функцию для передачи любого COM-порта в функцию.
Я написал некоторый базовый код Python, чтобы разрешить подключение через com-порт. Я хотел бы создать функцию для передачи любого COM-порта в функцию.
Исходный код
#Import Serial
import serial
#Import Time
import time
# Set COM Port.....
ser = serial.Serial('COM12', 115200, timeout=0, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, rtscts=0)
Попытка кода функции
def my_function(port):
# Import Serial
import serial
# Import Time
import time
# Set COM Port.....
ser = serial.Serial('COM + "port"', 115200, timeout=0,
parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, rtscts=0)
myfunction(COM12)
Спасибо за ответ. Очень признателен.
Вам нужно передать «COM12» в виде строки функции, т.е. с кавычками:
import serial
import time
def my_function(port):
# Set COM Port.....
ser = serial.Serial(port, 115200, timeout=0,
parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, rtscts=0)
my_function('COM12')
Когда вы передаете 'COM12'
функции, это, по сути, установка port = 'COM12'
внутри функции.
Супер работа! Теперь работает хорошо. Спасибо за помощь
Не знаю, точно, в чем ваш вопрос. Но
'COM + "port"'
это проблема."port"
здесь просто строка, так что на самом деле она не использует ввод вашей функции. Что-то вроде этого может сработать:'COM' + port