python模块引用是怎么回事

我们经常 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里,所以引用的时候出现差异。但是最终都是指引到所想用的方法上。
    层级是: 库的文件名.类名.函数名或者 库的文件名.函数名
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容