Кажется, вы хотите изменить, какой python файл вы собираетесь запустить. Вы можете сделать это, просто изменив пространство имен из импорта.
cookbook = input("What recipe would you like to make?")
if cookbook == "pepper":
import pepper as recipe # This is the name of the file I want to execute
elif cookbook == "pasta":
import pasta as recipe
recipe.run()
Могут быть более элегантные способы сделать это, и использовать само имя для прямой загрузки файла, но я думаю, что это наиболее близко к тому, что вы пытались сделать.
Вот пример с 3 файлами, насколько я понимаю, что вы пытаетесь:
cookbook.py
cookbook = input("What recipe would you like to make? ")
if cookbook == "pepper":
import pepper as recipe
elif cookbook == "pasta":
import pasta as recipe
recipe.run()
pepper.py
def run():
print('\n1: Grow plant')
print('\n2: Get pepper')
pasta.py
def run():
print('\n1: Mix water with flour and egg')
print('\n2: Flatten')
print('\n2: Boil in water')
Затем вы запускаете cookbook.py
и вводите 'перец' или 'макароны'