Как вызвать функцию Python с параметрами из пакетного файла - PullRequest
0 голосов
/ 08 апреля 2019

Я хочу вызвать функцию python с одним или несколькими аргументами, используя командный файл. Возможно ли это?

Не уверен, с чего начать!

Код функции Python

def my_function(port):
    #Import Serial
     import serial

    # Set COM Port.....
    ser = serial.Serial('COM' + port, 115200, timeout=0, 
    parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, rtscts=0)

    ser.close()

Ответы [ 2 ]

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

Может быть, вы хотите еще и простой в использовании функционал.Используйте клик!https://click.palletsprojects.com/en/7.x/

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

Вы должны сделать что-то вроде этого:

import sys

if __name__ == '__main__':
    myfunc(sys.argv)

EDIT Обратите внимание, что первый элемент sys.argv - это имя вашего скрипта, поэтому, если ваша функция объявлена ​​таким образом myfunc(a, b) Вы должны назвать это как myfunc(*sys.argv[1:]).Вы также должны сделать некоторые проверки.

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