Как импортировать мои собственные модули в Python 3.6? - PullRequest
0 голосов
/ 24 апреля 2018

Допустим, у меня есть файл вроде:

Project0 \ pizza.py

Project0 \ make_pizza.py

и пицца:

def make_pizza(size,*toppings):
print("\nMaking a " + str(size)
      + "-inch pizza with the following toppings:")
for topping in toppings:
    print("- " + topping)

и make_pizza:

from pizza import make_pizza 
pizza.make_pizza(16, 'pepperoni')

и, как показано в кодах, я хочу import pizza в make_pizza, но в среде IDE появляется ошибка, что нет имени модуляпицца.Как я могу решить эту проблему и импортировать pizza в make_pizza?

Ответы [ 3 ]

0 голосов
/ 24 апреля 2018

, поскольку каталог модуля недоступен в переменной среды PATH .

0 голосов
/ 24 апреля 2018

Вы импортируете это правильно, но вы называете это неправильно.

Правильный способ назвать это:

make_pizza(16, 'pepperoni')
0 голосов
/ 24 апреля 2018

Вы импортировали только функцию make_pizza в свой make_pizza.py, поэтому вы можете просто использовать make_pizza без переопределения pizza (поскольку Python уже загрузил это):

from pizza import make_pizza 
make_pizza(16, 'pepperoni')

Как упоминалось вВ комментариях ниже вы можете использовать эту функцию, но тогда вам нужно будет импортировать pizza, а не только ее часть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...