这两天在看Flask,发现之前理解的Python中的import还是有点狭隘了。
看出菜鸟教程里的import,只有引入模块的全部或者模块中的部分函数,形如:
import module / from module import func(or *) #module是一个py文件,func是这个py文件中定义的函数。
如果是包的话,就是from pack.module import func(or *)等
后来在Flask学习中,发现import还可以多种方式应用,包括:
from module import var #这个var是定义在module中的变量
from pack import func/var #这里的func/var是定义在__init__.py里的函数或变量
from pack import module
看来这个from xx import yy的方式还是挺灵活的,只要yy是在xx中“定义”即可。
网友评论