Как автоматизировать командную строку из python - PullRequest
0 голосов
/ 25 апреля 2020

Я новичок в 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". Не уверен, что делать дальше. Воткни сюда!

Заранее спасибо !!!

...