一.导入module
在主文件里导入其他文件或者函数等,
f 代表函数
v 代表变量
![](https://img.haomeiwen.com/i9099318/4841ca1fe7de42f3.png)
# 导入模块import
# import math as m # m 作为别名 以后操作都是用m引用就可以
# from math import pi # 如果只想用pi 就从math 进行import
# print (pi) # 不能是print(math.pi) 因为此时math模块未引入 如果想这么用 必须是import math
例如:
方法一:
import math
print(math.pi)
方法二:
from math import pi
print(pi)
例:主文件
![](https://img.haomeiwen.com/i9099318/18c7272907998ac2.png)
被调用的文件:
![](https://img.haomeiwen.com/i9099318/d9bbd1da0ba789ef.jpg)
主文件的标志:
![](https://img.haomeiwen.com/i9099318/697003138d45339d.png)
二、流程
一个程序是由许多个模块(文件)组成的。
主程序中只是写了其他模块的流程的函数或者导入其他模块再进行操作就可以。
不是所有的模块都写在一个文件里。
所以在检查代码错误的时候,注意查看import 引入的模块,再检查引入的模块中是否有错误。
三、多个模块开发的import
有公用数据在common.py中,但是要引入其他文件(不止一个文件)里,不要用from common import 变量(common中的数据)
需要用import common ,common.变量 ,这种方法不容易出错。
四、补充
1.import xx as y # 起别名
![](https://img.haomeiwen.com/i9099318/520bea13f17f3f33.png)
import xx as y # 起别名
为什么这么做? 防止变量间的重名
![](https://img.haomeiwen.com/i9099318/6c75366ad81ef37e.png)
例如:
![](https://img.haomeiwen.com/i9099318/fd9fe952d5a4242a.png)
![](https://img.haomeiwen.com/i9099318/37d96d80e0fd63aa.png)
2.路径
导入模块导入不进去? 路径不对,需要反复验证sys.path 。
![](https://img.haomeiwen.com/i9099318/a0f681e3fa36f2ca.png)
sys.path 是一个列表,第一个是根路径,然后一个个寻找,如果寻找不到就会报错,no module named "xxx”.
![](https://img.haomeiwen.com/i9099318/c2ec30d7f9764225.png)
添加路径
![](https://img.haomeiwen.com/i9099318/a0e3dad50d1ed5c5.png)
重新导入模块:
![](https://img.haomeiwen.com/i9099318/a202efc0e7a77034.png)
import 避免重复导入 只认准第一次导入的模块
要想重新导入,需要reload
![](https://img.haomeiwen.com/i9099318/5c25954b9638dbb4.png)
网友评论