Выполнение кода python с входными аргументами из терминала VSCode - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть файл с именем test.py, открытый в VSCode.

Внутри файла у меня есть следующая функция:

def test(array):
   print('Test Function Invoked')
   print(array)

Вопрос в том, как вызвать функцию test и передать входной аргумент скажем [4,2,1,3] из терминала VSCode?

1 Ответ

0 голосов
/ 30 апреля 2020

Это довольно просто, просто попросите пользователя ввести массив перед вызовом функции.

Вот решение

array = input('enter an array: ') #<-- this will ask user to enter an array
def test(array):
   print('Test Function Invoked')
   print(array)

Теперь выполните в терминале VS

введите массив: [1,2,34]

Теперь передайте этот массив функции в терминале vs

test(array)

И результат будет таким

Вызвана функция тестирования

[1,2,34]

Для анализа массива из командной строки. Используйте приведенный ниже код -

import argparse
ap = argparse.ArgumentParser()

ap.add_argument("-a", "--array", required=True,
                help="enter a valid array")
args = ap.parse_args()

def test(array = args.array):
    print('array added successfully')
    print(array)

test()

, чтобы выполнить код из командной строки. Запустите эту команду.

run try.py -a [5,6,7]

Вывод

Массив успешно добавлен

[5,6,7]

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