创建一个first的文件 并在文件里面定义一个函数 (这个文件就叫做模块)
![](https://img.haomeiwen.com/i9128174/0417ee342ace765f.png)
创建一个two的文件 并在文件里定一个函数
![](https://img.haomeiwen.com/i9128174/c50af89d9af58f94.png)
创建出一个call文件 并在新的文件里调用first 里的函数 import 在python3 中代表导入 将first里的所有函数都导入到call文件里 第二行是调用函数 调用函数你要加模块名(first).函数名(test)才能成功 否则会报错
![](https://img.haomeiwen.com/i9128174/ead6ae7d19c91b91.png)
输出后
![](https://img.haomeiwen.com/i9128174/e1edd4d94f66eb7f.png)
还有一种调用方法是from 模块 import 函数 第一行的大概意思就是:在first这个模块中导入test这个函数如果fir'st这个模块里还有其他函数你调用也会出错因为只能调用这一个函数
![](https://img.haomeiwen.com/i9128174/d550b317429c8d47.png)
我在first里又添加了新的函数
![](https://img.haomeiwen.com/i9128174/6cbf5b1365de1f61.png)
我在call这 个文件里调用test1他就会报错
![](https://img.haomeiwen.com/i9128174/e8249dcaa0844a81.png)
![](https://img.haomeiwen.com/i9128174/80cd3984adb45e74.png)
如过想要调用first这个模块里面的全部函数需要test 换成*就可以全部调用了
![](https://img.haomeiwen.com/i9128174/192c03c7de305807.png)
![](https://img.haomeiwen.com/i9128174/08dd014f43c6a807.png)
这个方法如果有重复的函数第一个函数会被第二个覆盖
![](https://img.haomeiwen.com/i9128174/98edcd4397e83e38.png)
![](https://img.haomeiwen.com/i9128174/d3e197a4a6f38c61.png)
在模块这里有一个魔术方法是__all__=[ ]这个模式方法代表这*号你在这个空格里面你输入什么函数他这个*号里就只有这个列表里的函数就不会调用first里的其他函数了
![](https://img.haomeiwen.com/i9128174/a49e89167fb6b177.png)
如果我这个时候在调用test1她就会出错
![](https://img.haomeiwen.com/i9128174/1b96ee1cf0447a5b.png)
![](https://img.haomeiwen.com/i9128174/21d537000d517fe8.png)
网友评论