今天再看程序的时候对于from env import *一知半解的,不太知道其中的含义,对其进行了一定的了解
用import *导入时,代表的是模块,也就是说,import导入的是模块,不是包、类、函数。
用from * import 时,第一个代表的也是模块,第二个代表的则是模块内的类或函数。意思是从模块里导入其中的某个函数或类。具体下面有详解。
所以,模块和类和函数的区别又是什么呢?
模块是含有类或函数的py文件,也就是说,我们写的每一个py文件,都是模块。只不过专门的模块文件里面必须有函数或类,而我们一般写的py文件,是直接写功能代码,不一定需要有函数或类。举个例子:
不含函数直接写功能代码的Py文件:
print('hellow')
运行结果:hellow
含函数的功能模块Py文件:
def打印():
print('hellow')
if__name__=="__main__":
打印()
运行结果:hellow
其中,def 打印()就是定义名为“打印”的函数。通过if name==“main”:在本模块文件内调
总的来说就是一个包含的关系