热线电话:13121318867

登录
2018-12-12 阅读量: 670
导入整个模块

要让函数是可导入的, 得先创建模块。 模块 是扩展名为.py的文件, 包含要导入到程序中的代码。 下面来创建一个包含函数make_pizza() 的模块。 为此, 我们将文件pizza.py中

除函数make_pizza() 之外的其他代码都删除:

pizza.py

def make_pizza(size, *toppings):

"""概述要制作的比萨"""

print("\nMaking a " + str(size) +

"-inch pizza with the following toppings:")

for topping in toppings:

print("- " + topping)

接下来, 我们在pizza.py所在的目录中创建另一个名为making_pizzas.py的文件, 这个文件导入刚创建的模块, 再调用make_pizza() 两次:

making_pizzas.py

import pizza

pizza.make_pizza(16, 'pepperoni')

pizza.make_pizza(12, 'mushrooms', 'green peppers', 'extra cheese')

Python读取这个文件时, 代码行import pizza 让Python打开文件pizza.py, 并将其中的所有函数都复制到这个程序中。 你看不到复制的代码, 因为这个程序运行时, Python在幕

后复制这些代码。 你只需知道, 在making_pizzas.py中, 可以使用pizza.py中定义的所有函数。

要调用被导入的模块中的函数, 可指定导入的模块的名称pizza 和函数名make_pizza() , 并用句点分隔它们 。 这些代码的输出与没有导入模块的原始程序相同:

Making a 16-inch pizza with the following toppings:

- pepperoniMaking a 12-inch pizza with the following toppings:

- mushrooms

- green peppers

- extra cheese

这就是一种导入方法: 只需编写一条import 语句并在其中指定模块名, 就可在程序中使用该模块中的所有函数。 如果你使用这种import 语句导入了名为module_name.py

的整个模块, 就可使用下面的语法来使用其中任何一个函数:

module_name.function_name()

0.0000
2
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子