Запуск .py файла из кода

Возможно ли реализовать запуск файла с .py или .exe расширением из кода?

Например:

foo = 1

if foo == 1:
    запускаем файл

Ответы (2 шт):

Автор решения: EGR

Если я вас правильно понял, то вот один из вариантов:

os.startfile('Programm.exe')
→ Ссылка
Автор решения: Денис Орлов

Есть множество вариантов это сделать. Вот 3 примера. .exe файл (только для Windows)

import os 
foo = 1

if foo == 1:
    os.startfile('Programm.exe')

.py файлы

import subprocess 

foo = 1

if foo == 1:
    subprocess.Popen("python3", "script.py")

или же

import os

foo = 1

if foo == 1:
    os.system("python [script]")

Первый вариант открывает .exe файл. Второй открывает .py файл в отдельном процессе, с которым можно взаимодействовать модулем subprocess. Третий вариант отправляет команду в консоль для открытия файла.

→ Ссылка