Как решить проблему с импортом модуля python в sublime text?

Добрый день, коллеги.
Есть программа, в целом виде она работает. Моя цель сделать функцию отдельным модулем, импортировать ее, а потом передать аргументы.

def make_pizza(*toppings):
	
	print("\nMaking a pizza with the following toppings:")
	for topping in toppings:
		print(f"- {topping}")

make_pizza('paperoni')
make_pizza('mushrooms', 'green peppers', 'extra cheese')


Функцию я сохранил в отдельный файл pizza.py Файл программы стал выглядеть так:

import pizza

make_pizza('paperoni')
make_pizza('mushrooms', 'green peppers', 'extra cheese')


Но я получаю ошибку:
Traceback (most recent call last):
  File "/home/bogdan/Documents/python_work/11.Function/making.py", line 3, in <module>
    make_pizza('paperoni')
NameError: name 'make_pizza' is not defined
[Finished in 79ms with exit code 1]
[cmd: ['python3', '-u', '/home/bogdan/Documents/python_work/11.Function/making.py']]
[dir: /home/bogdan/Documents/python_work/11.Function]
[path: /home/bogdan/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/var/lib/snapd/snap/bin]


Спасибо.
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
pizza.make_pizza()

Вы ведь импортируете только модуль, и обращаться к его функциям нужно через имя модуля
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы