Python入门教程[7]-常用模块

  • A+
所属分类:python快速入门
摘要python入门教程的最后一篇了,讲一下关于常用的模块,其实模块的使用需要自己去看文档,毕竟模块这么多,不能全部记住。希望大家看完这个入门系列之后可以把python学会,用好!

如果你看到了这里,那么恭喜你啦,这个是python入门教程的最后一篇了。看完这一篇,你就算把python的一些基本的知识都看完了,之后的学习就是多看看代码。

希望这个系列的教程能对你有所帮助。

下面就开是看吧。

pickle

pickle可以将一个Python对象序列化为一个字节流,以便将它保存到一个文件、存储到数据库或者通过网络传输它。

写入方法

  1. f = open('permissionList.pkl', 'wb')
  2. pickle.dump(permissionList, f)

 

读取方法

  1. with open('permissionList.pkl', 'rb') as f:
  2.         permissionList = pickle.load(f)

 

datetime

datetime 模块提供了一些类用于操作日期时间及其相关的计算。比较常用三个类型:

  • date 封装了日期操作
  • datetime 封装日期+时间操作
  • timedelta 表示一个时间间隔,也就是日期时间的差值

下面看一下使用的例子:

  1. from datetime import date,datetime,timedelta
  2. t = datetime.now() #获取现在的时间
  3. >> datetime.datetime(2018, 1, 25, 20, 3, 13, 311169)
  4. datetime.strftime(t,'%Y-%m-%d %H:%M:%S') #把时间转换为字符串
  5. >> '2018-01-25 20:03:13'
  6. datetime.strptime('2018-01-25 20:03:13', '%Y-%m-%d %H:%M:%S') #把字符串转换为时间
  7. >> datetime.datetime(2018, 1, 25, 20, 3, 13)
  8. tnow = t + timedelta(weeks=1,days=0,hours=0,minutes=0)#对时间进行加减运算
  9. datetime.strftime(tnow,'%Y-%m-%d %H:%M:%S')
  10. >> '2018-02-01 20:03:13'

os

这个模块在文件处理那里也讲过,可以转到那里去看一下,这里就讲一下其他的用法.

  1. import os
  2. os.getcwd() #获取当前目录
  3. >> '/home/wmn'
  4. os.mkdir('test') #创建文件夹
  5. os.mknod(os.path.join(os.getcwd(),'text.txt'))#在当前目录创建一个text.txt文件

我们看一个修改文件名的例子,这里要求是把例如 1.jpg=>(1+num).jpg:

  1. import os
  2. import fire
  3. def addNum(num,path):
  4.     for file in reversed(os.listdir(path)):
  5.         # os.listdir('.')遍历文件夹内的每个文件名,并返回一个包含文件名的list
  6.         # 这里要倒序,防止小的把大的文件覆盖了
  7.         # file为文件名
  8.         filename,suffix = file.split('.')
  9.         if suffix == 'jpg':
  10.             # 改名文件名,比如原来为1.jpg=>(1+num).jpg
  11.             newfilename = "{:0>3d}".format(int(filename)+num)
  12.         newfilename = "{}.{}".format(newfilename,suffix)
  13.         print("Have changed {} to {}".format(file,newfilename))
  14.         os.rename("{}/{}".format(path,file), "{}/{}".format(path,newfilename))
  15. def main():
  16.     fire.Fire(addNum)
  17. if __name__=='__main__':
  18.     # python changeFileName.py 100 ./pic/filename
  19.     main()

 

sys

sys模块可以用于获取python解释器当前的一些状态变量,可以获取当前python的模块路径。

  1. import sys
  2. sys.path #查看当前python的环境变量

 

我们创建1.py文件写入如下代码

  1. import sys
  2. for i in sys.argv:
  3.     print(i)

 

接着运行 python3 1.py 1 2 3

可以看到输出为:

  1. 1.py
  2. 1
  3. 2
  4. 3

 

到这里这个系列就全部结束了,欢迎大家继续关注后面的内容。

  • 微信公众号
  • 关注微信公众号
  • weinxin
  • QQ群
  • 我们的QQ群号
  • weinxin
王 茂南

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: