Подтвердить что ты не робот

Python - как я могу назвать внешние программы python?

Я предоставлю это, сказав это домашнее задание. Я не хочу, чтобы код был написан для меня, просто чтобы он был направлен в правильном направлении.

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

Однако я не могу найти информацию о том, как обращаться к внешним программам. Может кто-то указать мне верное направление? Я рассмотрел вопрос о том, чтобы положить весь код в одну длинную программу с кучей циклов if для выполнения правильного кода, но я бы хотел сделать это BIT более сложным, чем это.

4b9b3361

Ответ 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 документацию.