Запустите скрипт Python из API остальных в django - PullRequest
1 голос
/ 25 марта 2019

У меня есть файл сценария (.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()

При выполнении вышеуказанного кода файл скрипта открывается в браузере.

ПРИМЕЧАНИЕ: Сценарий, который я выполняю, содержит код машинного обучения.

Пожалуйста, помогите мне и дайте мне знать, что я делаю здесь неправильно. Мне также нужно, чтобы выходные данные скрипта возвращались в качестве ответа.

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