Вы можете выполнить следующие действия для обеспечения ввода от пользователя в скрипт PS (powershell) из python:
1) Создать параметризованный скрипт powershell
2)Возьмите ввод в python и установите его в качестве параметра сценария PS.
3) запустите / выполните сценарий с заданными параметрами.
Вот пример для запускаскрипт powershell из python с параметром.Это код Python:
* Надеюсь, у вас есть сценарий PS с параметрами.
import subprocess
params = ['param1', 'param2'] # POWERSHELL SCRIPT PARAMETERS ( optional )
script_path = "C:\\PowershellScripts\\test.PS1" # POWERSHELL SCRIPT PATH
commandline_options = ["Powershell.exe", '-ExecutionPolicy', 'Unrestricted', script_path] # INITIALIZING COMMAND
for param in params: # FOREACH LOOP OF PARAMETERS
commandline_options.append(param) # ADDING SCRIPT PARAMETERS TO THE COMMAND
result = subprocess.run(commandline_options, stdout = subprocess.PIPE, stderr = subprocess.PIPE, universal_newlines = True) # RUN THE SCRIPT USING SUBPROCESS WITH PARAMS
print(result.returncode) # PRINT THE RETURN CODE FROM POWERSHELL SCRIPT
print(result.stdout) # PRINT THE STANDARD OUTPUT FROM POWERSHELL SCRIPT
print(result.stderr) # PRINT THE STANDARD ERROR FROM POWERSHELL SCRIPT
Вы можете увидеть вывод Python, если он существует (если естьнет ошибки в скрипте powershell. вы не получите вывод из последней строки)