繁体   English   中英

如何在python 3.6中导入我自己的模块?

[英]How to import my own modules in python 3.6?

假设我有一个文件:

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的模块。 如何解决这个问题并将pizza导入make_pizza

您正确导入它,但是您正在调用它。

调用它的正确方法是:

make_pizza(16, 'pepperoni')

你只有进口功能make_pizzamake_pizza.py ,所以你可以只使用make_pizza不需要重新定义pizza (因为Python已经加载此):

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

如下面的评论所述,你可以使用这个功能,但是你需要导入pizza而不仅仅是它的一部分。

因为PATH环境变量中的模块目录不可用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM