python常用模块介绍(二)
文章目录
前言
上一回我聊了一下关于什么是模块,为什么使用模块,模块的分类以及如何导入模块。
那么今天我想聊一下常用的模块
但是,在说常用模块之前,我想先说一下第三方模块
一、第三方模块
1.介绍
https://pypi.python.org/pypi 是python的开源模块库,截止2019年4.30日 ,已经收录了175870个来自全世界python开发者贡献的模块,几乎涵盖了你想用python做的任何事情。 事实上每个python开发者,只要注册一个账号就可以往这个平台上传你自己的模块,这样全世界的开发者都可以容易的下载并使用你的模块
在Python中,安装第三方模块,是通过setuptools这个工具完成的。Python有两个封装了setuptools的包管理工具:easy_install
和pip
。目前官方推荐使用pip
。
2.安装
在命令提示符窗口下尝试运行pip
,如果Windows提示未找到命令,可以重新运行安装程序添加pip
。
pip install 模块名
pip命令会自动下载模块包并完成安装
pip uninstall 模块名 # 表示自动卸载
软件一般会被自动安装你python安装目录的这个子目录里
/your_python_install_path/3.6/lib/python3.6/site-packages
3.换源
pip install -i http://pypi.douban.com/simple/ 模块名 --trusted-host pypi.douban.com
永久换源
linux 操作系统
修改 ~/.pip/pip.conf (没有就创建一个), 内容如下
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
windows:
直接在user目录中创建一个pip目录,如:C:\Users\xx\pip,新建文件pip.ini,内容如下
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
下载后,直接导入使用就可以,跟自带的模块调用方法无差
二、常用模块之time
1.时间戳(timestamp)
print(time.time())
作用:用于时间间隔的计算
返回值为float
2.格式化的时间字符串(Format String)
print(time.strftime('%Y-%m-%d %H:%M:%S'))
print(time.strftime('%Y-%m-%d %H:%M:%S %p'))
print(time.strftime('%Y-%m-%d %X'))
作用:用于展示时间
3.结构化的时间(struct_time)
import time
print(time.time()) # 时间戳:1603440566.0172021
print(time.strftime("%Y-%m-%d %X")) #格式化的时间字符串:'2020-10-23 16:09:26'
print(time.localtime()) #本地时区的struct_time
print(time.localtime().tm_year) # #本地时区的年份
print(time.gmtime()) #UTC时区的struct_time
4.time模块的用法
import time
# sleep(secs)
# 线程推迟指定的时间运行,单位为秒
time.sleep(1)
# time.time():返回当前时间的时间戳
print(time.time())
# localtime([secs])
# 将一个时间戳转换为当前时区的struct_time。secs参数未提供,则以当前时间为准。
print(time.localtime())
print(time.localtime(1603440566.0172021))
# gmtime([secs])
# 和localtime()方法类似,gmtime()方法是将一个时间戳转换为UTC时区(0时区)的struct_time
print(time.gmtime())
print(time.gmtime(1603440566.0172021))
# mktime(t) : 将一个struct_time转化为时间戳。
print(time.mktime(time.localtime()))
# strftime(format[, t])
# 把一个代表时间的元组或者struct_time
# (如由time.localtime()和time.gmtime()返回)
# 转化为格式化的时间字符串。如果t未指定,将传入time.localtime()。
# 如果元组中任何一个元素越界,ValueError的错误将会被抛出。
print(time.strftime("%Y-%m-%d %X", time.localtime()))# 2020-10-23 16:28:47
# time.strptime(string[, format])
# 把一个格式化时间字符串转化为struct_time。实际上它和strftime()是逆操作。
print(time.strptime('2020-10-23 16:28:47', '%Y-%m-%d %X'))
# asctime([t])
# 把一个表示时间的元组或者struct_time表示为这种形式:'Fri Oct 23 16:33:33 2020'。
# 如果没有参数,将会将time.localtime()作为参数传入。
print(time.asctime()) # Fri Oct 23 16:33:33 2020
# ctime([secs]) : 把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。
# 如果参数未给或者为None的时候,将会默认time.time()为参数。
# 它的作用相当于time.asctime(time.localtime(secs))。
print(time.ctime()) # Fri Oct 23 16:33:33 2020
print(time.ctime(time.time())) # Fri Oct 23 16:33:33 2020
总结
这次,是简单的介绍了一下第三方库的下载以及time模块