我们经常 import 某个模块(库)来辅助完成一些特定功能的程序。而又常见 from a import b 的情况。那么这两种情况区别是什么呢?
- 以datetime库为例
import datetime
安装datetime库的时候,就是把一个datetime.py的文件,放到安装目录下的Script文件夹下。import意为把datetime.py里的内容全部引入程序。
datetime.py 里有一个datetime类,而其中有一个now()方法
所以如果想使用now()方法。需要如下:
datetime.datetime.now() #分别表示,文件,类,方法
引入的另一种写法为 :
from datetime import * #把datetime.py中所有内容引入
- 特定的引入
如果只想引入一个方法,就特指该方法,这样其他的方法不会被引入:
from datetime import datetime
#只把datetime这个类引入,其他的方法或类不会引入
datetime.datetime.now()
#使用时都是精确到方法层级
- 总结
第三方库本质上是一个.py的文件,里面有我们想使用的方法。这些方法都是函数。只不过有的直接是def的函数,有的是在一些class里,所以引用的时候出现差异。但是最终都是指引到所想用的方法上。
层级是:库的文件名.类名.函数名
或者库的文件名.函数名