说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
无论是内置库还是三方库,它们的使用方法是一样的,使用 import 语句进行导入后,我们就可以使用它们的全部功能啦。
以下我们导入 python 的内置数学库:
import math
它没有返回任何内容,就说明导入成功。导入三方库也是同样的方法:
import requests
import pandas as pd # 可以起别名
如果没有安装则报以下错误,这时需要先进行安装再来导入执行:
# ModuleNotFoundError: No module named 'requests'
如果导入多个,可以用逗号隔开,不过不建议,建议一个库单独写一行:
import requests, math
import pandas as pd, math
如果一个包过大,功能过多,全部导入不利于使用,也有性能问题,我们可以导入库里的指定模块:
# python 内置的时间库 datetime 里有一个 datetime,一般我们只使用 datetime
from datetime import datetime
from datetime import datetime as dt
# 如果层级过多,把最终要导入的放在 import 后
from django.conf import settings
# 导入多个
from math import sin, cos
import 后边可以以元组的形式导入指定的多个方法,如:
from django.http import (
Http404, HttpResponse, HttpResponsePermanentRedirect
)
如果我在本地做了一个库,那么怎么导入它呢,需要先将指定文件放入环境变量,然后再导入,如:
import sys
sys.path.append("../../lib") # 相对路径
# sys.path.append("/home/python/lib")
import eplot # 包文件名
dir()函数 可以查看库有哪些功能函数:
import math
dir(math)
'''
['__doc__',
'__file__',
'__loader__',
'__name__',
'__package__',
'__spec__',
'acos',
'acosh',
'asin',
'asinh',
'atan',
'atan2',
'atanh',
...
'''
按照惯例,库一般可以使用以以下的属性和方法(因库而不同,有些功能没有):
import requests
# 库的版本
requests.__version__
# '2.23.0'
# 文档说明
print(requests.__doc__)
# Requests is an HTTP library, written in Python, for human beings...
# 文件目录
import requests
requests.__file__
# '...py38data/lib/python3.8/site-packages/requests/__init__.py'
# 加载器对象
requests.__loader__
# <_frozen_importlib_external.SourceFileLoader at 0x7fb9b392b1c0>
# 库名称
requests.__name__
requests.__title__
# requests
# format_spec 格式数据
requests.__spec__
# ModuleSpec(name='requests', loader=<_frozen_importlib...
# 开源协议
requests.__license__
# 'Apache 2.0'
# 作者
requests.__author__
# 'Kenneth Reitz'
不同的库还一些其他的属性,可以用 dir()函数 查看。
使用库时,需要使用导入的库名进行调用,有别名的用别名进行调用:
import sys
sys.path # python 的 path 变量
# 三方库都存在 python3.8/site-packages 目录里
import pandas as pd
pd.read_csv(data) # 使用别名 pd 进行调用
更新时间:2021-03-01 18:18:21 标签:python 库