Phthon标准库

2019-08-11  本文已影响0人  angeliur
python标准库是日常应用比较广泛的模块,包括:
  1. 文字处理的 re
  2. 日期类型的time、datetime
  3. 数字和数学类型的math、random
  4. 文件和目录访问的pathlib、os.path
  5. 数据压缩和归档的tarfile
  6. 通用操作系统的os、logging、argparse
  7. 多线程的 threading、queue
  8. Internet数据处理的 base64 、json、urllib
  9. 结构化标记处理工具的 html、xml
  10. 开发工具的unitest
  11. 调试工具的 timeit
  12. 软件包发布的venv
  13. 运行服务的main
正则表达库re
日期与时间函数库
import time
print(time.time())
print(time.localtime())
print(time.strftime('%Y-%m-%d %H:%M:%S'))  # 以指定的格式获取当前时间

import datetime
print(datetime.datetime.now())  #获取当前时间

newtime = datetime.timedelta(minutes=10)    #10分钟以后
print(datetime.datetime.now() + newtime)    #获取当前时间的10分钟以后

one_day = datetime.datetime(2008,1,25)  #获取指定时间
newday = datetime.timedelta(days=15)
print(one_day + newday) #获取指定时间的15天以后
数学相关库
import random
# 产生从1到5的随机int数
print(random.randint(1,5))
# 从['abc','edg','mnq']中随机选出一个
print(random.choice(['abc','edg','mnq']))
文件与目录操作库
import os
print(os.path.abspath('.'))
print(os.path.abspath('..'))
print(os.path.exists('E:\geektime_python'))
print(os.path.isdir('E:\geektime_python'))
print(os.path.isfile('E:\geektime_python'))
# os.path.join('tem/a/','b/c')

from pathlib import Path

# Path('.')相当于os.path.abspath('.')
p = Path('.')
print(p.resolve())
print(p.is_dir())

# 通过Path.mkdir()创建指定目录,参数parents=True表示如果指定的某一个目录不存在父目录也可以创建成功,
# 比如创建'stydy/a/b'目录之前,只有a是有父目录study的,而b则没有父目录。如果parents=False会报错
q = Path('E:\\geektime_python\\stydy\\a\\b')
Path.mkdir(q,parents=True)
上一篇 下一篇

猜你喜欢

热点阅读