#python #python-3.x #function #serial-port
#python #python-3.x #функция #последовательный порт
Вопрос:
Я написал некоторый базовый код на 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)
Комментарии:
1. Не точно уверен, в чем заключается ваш вопрос. Но
'COM "port"'
есть проблема."port"
здесь просто строка, поэтому на самом деле она не использует ваш функциональный ввод. Что-то вроде этого могло бы сработать:'COM' port
2. Спасибо за отзыв. Высоко ценится.
Ответ №1:
Вам нужно передать ‘COM12’ в виде строки в функцию ie. в кавычках:
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'
внутри функции.
Комментарии:
1. Отличная работа! Теперь работает хорошо. Спасибо за помощь