Функция Python для настройки com-порта

#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. Отличная работа! Теперь работает хорошо. Спасибо за помощь