У меня есть файл сценария (.py), который мне нужно запустить в моих запросах API POST. Скрипты также имеют несколько входных параметров.
Я могу перейти по ссылке: https://django -extensions.readthedocs.io / en / latest / runcript.html и теперь я успешно могу запустить скрипт из оболочки.
python manage.py runscript scriptName --script-args arg1 arg2
Но теперь я хочу запустить тот же скрипт с аргументами в моем API, где аргументы будут публиковаться из запросов POST.
Я обнаружил, что могу использовать для этого подпроцесс. Но это не работает.
Ниже приведен код, который я пытаюсь запустить:
cmd = subprocess.Popen(['scriptName', arg1, arg2], stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
out, err = cmd.communicate()
При выполнении вышеуказанного кода файл скрипта открывается в браузере.
ПРИМЕЧАНИЕ: Сценарий, который я выполняю, содержит код машинного обучения.
Пожалуйста, помогите мне и дайте мне знать, что я делаю здесь неправильно. Мне также нужно, чтобы выходные данные скрипта возвращались в качестве ответа.