Python - как я могу назвать внешние программы python?
Я предоставлю это, сказав это домашнее задание. Я не хочу, чтобы код был написан для меня, просто чтобы он был направлен в правильном направлении.
Мы можем работать над проектом по нашему выбору, поэтому я работаю над программой как мини-портфолио всего, что я написал до сих пор. Поэтому я собираюсь сделать программу, в которой пользователь будет вводить имя программы (выбранной из данного списка), а затем запускать выбранную программу в пределах существующей оболочки.
Однако я не могу найти информацию о том, как обращаться к внешним программам. Может кто-то указать мне верное направление? Я рассмотрел вопрос о том, чтобы положить весь код в одну длинную программу с кучей циклов if для выполнения правильного кода, но я бы хотел сделать это BIT более сложным, чем это.
Ответы
Ответ 1
Если вы хотите называть их как Python script, вы можете сделать
import subprocess
subprocess.call(["python", "myscript.py"])
subprocess.call(["python", "myscript2.py"])
Но лучший способ - вызвать функции, которые вы написали в других сценариях, например:
import myscript
import myscript2
myscript.function_from_script1()
myscript2.function_from_script2()
Где function_from_script1()
и т.д. определены в файлах myscript.py и myscript2.py. Более подробную информацию см. на странице modules.
Ответ 2
Просмотрите subprocess
документацию.