Функция Python для настройки com-порта - PullRequest
0 голосов
/ 08 апреля 2019

Я написал некоторый базовый код на 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 Ответ

0 голосов
/ 08 апреля 2019

Вам нужно передать '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' внутри функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...