要让函数是可以导入的,应该先创建模块。
模块是扩展名.py的文件,它包含要导入程序的代码。
下面的图创建了一个包含make_pizza()函数的模块:
接下来在pizza.py所在的目录中创建一个名为making_pizzas()的文件。这个文件先导入创建的模块,再调用make_pizzas:当Python读取这个文件时,代码行import pizza会让Python打开文件pizza.py,并将其中的所有函数都复制到这个程序中。我们看不到复制代码的过程,是因为Python会在程序即将运行时在幕后复制这些代码。我们只需要知道在making_pizzas.py中,可使用pizza.py中定义的所有函数。
要调用被导入模块中的函数,可指定被导入模块的名称pizza和函数名make_pizza(),并用据点隔开:
这些代码的输出与没有导入模块的原始程序相同:
这种导入方法:只需编写一条import语句并在其中指定模块名,就可以在程序中使用该模块中的所有函数。比如使用这种import语句导入了名为module_name.py的整个模块,就可使用下面的语法来使用其中的任何一个函数:
module_name.function_name()。