Я новичок в python и его подпроцессах
Я пытаюсь выполнить код автоматизации в python, используя подпроцесс для выполнения следующих действий (windows):
Я создал парсер и добавил к нему аргументы. Хотя этот синтаксический анализатор вызывается из командной строки (с использованием subprocess.run ()), я получил список функций на выбор. Вместо того, чтобы выбирать это из командной строки, я хочу передать эту функцию из сценария python (с уже запущенным подпроцессом) в порядке
Например:
У меня есть cal. py-файл с числом n калькуляторов (классов), из которых я выбрал calculator1 с проанализированными аргументами в качестве "-C1", который имеет следующие опции (функции) на выбор:
***add*** : adds two numbers
***sub*** : subtracts two numbers
***mul*** : multiplies two numbers
Я хочу автоматизировать этот файл в таком порядке, что вместо ввода данных пользователем из командной строки, функции add, sub и mul выполняются в соответствующем порядке.
Когда я попробовал использовать следующий код и запустить скрипт из командной строки
subprocess.run("python", "C:\Users\cal.py", "-C1")
Здесь отображаются все параметры (
add : adds two numbers
sub : subtracts two numbers
mul : multiplies two numbers
)
в командной строке и ждет от меня ввода того, что я хочу сделать (add, sub, mul?). Я хочу автоматизировать этот файл так, чтобы после того, как он отображал список команд (add, sub, mul), он выбирал add, затем sub, а затем mul самостоятельно и отображал результат.
Я попробовал его, используя:
subprocess.run("python", "C:\Users\cal.py", "-C", "add", "sub", "mul")
выдает ошибку нераспознанной команды "add", "sub", "mul". Не уверен, что делать дальше. Воткни сюда!
Заранее спасибо !!!