一、模块介绍

1、模块是什么?

      一组功能的组合,实质就是一个包含了python定义和声明的文件,文件名就是模块名字+.py

2、模块的构成

    模块可以包含可执行的语句和函数的定义,初始化模块,它们只在模块名第一次遇到导入import语句时才执行,第一次导入后就将模块加载到内存了,后续的import语句仅是对已经加载大的内存中的模块对象增加了一次引用,不会重新执行模块内的语句

3、模块导入的过程:

     导入模块的过程实质就是把这个模块的python文件从上到下执行了一遍

4、引用/查找模块的过程

    1)从当前目录下找

    2)去python的环境变量(sys.path)目录下找

5、安装第三方模块的方法

1)命令行安装

  • pip install XXX   安装
  • pip uninstall XXX    卸载
  • pip install -U XXX   更新
  • pip list 列出现在已经安装的模块
  • pip freeze > a.txt 导出已有模块到文件
  • pip install -r a.txt  安装文件中的模块
  • pip install /XX/XX/XXX.whl
  • python setup.py install

2)pycharm中安装

Python模块相关知识 python入门之模块_Python模块相关知识

二、常用模块简介

1、OS模块

# print(os.sep) #路径分隔符
# print(os.listdir()) #获取某个目录下的内容
# os.mkdir("XXX/XXX")#创建文件夹
# os.makedirs("XXX/XXX") #创建文件夹,如果父目录会创建父目录
#os.rmdir('tqz1') #删除空文件夹
# os.remove("ssq") #删除文件,不能删文件夹
# os.rename("tqz1","tqz") #重命名,前面是旧的,后面是新的
# print(os.getcwd()) #获取当前路径
# os.chdir("XXX/XXX") #进入到某个目录
# print(os.getcwd()) #获取当前路径
# print(os.listdir())
# print(os.environ) #获取系统的环境变量
# print(os.system("ifconfig"))  #返回0,代表命令执行成功,返回其他的代表执行不成功
# 执行操作系统命令,它会返回命令是否执行成功,拿不到命令执行的实际结果
# print(os.popen("ifconfig").read()) #可以拿到命令返回的结果
# print(os.path.split("/Users/nhy/PycharmProjects/tqz_code/day6")) #路径分隔
# print(os.path.join("day6","test","a.py")) #拼接
# file_name = "data" + "/" + "a.xls"  #手动拼接
# print(os.path.exists("tools.py")) #判断路径是否存在
# print(os.path.dirname("/Users/nhy/PycharmProjects/tqz_code/day6")) #获取父目录
# print(os.path.isdir("/Users/nhy/PycharmProjects/tqz_code/day6"))#判断是否为文件夹
# print(os.path.isfile("/Users/nhy/PycharmProjects/tqz_code/day6"))#判断是否为文件
# print(os.path.getsize("user.txt") )
# 获取文件的大小,单位是字节 1024字节 1kb  1024kb 1m  1024m 1g
# print(os.path.getctime("tools.py")) #创建时间
# print(os.path.getmtime("tools.py") )#修改时间
# os.path.getatime() #最后一次访问的时间
# print(os.path.abspath("../a.txt") )#获取绝对路径
# 获取某个文件目录下所有文件路径、文件名、文件内容
for cur_path,dirs,files in os.walk("/XX/XX"):
    print(cur_path)
    print(dirs)
    print(files)

2、sys模块

# 返回操作系统平台名称
print(sys.platform)
#用来获取运行python文件的时候,传入的参数
print(sys.argv)

3、time模块

  • timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量
  • struct_time时间元组,共有九个元素组。
  • format time 格式化时间,已格式化的结构使时间更具可读性。包括自定义格式和固定格式。

1)

# 标准时区
time.gmtime(time.time()
# 当前时区
time.localtime(2236236231)

2)时间戳转格式化好的时间

#时间戳转格式化好的时间
t = time.localtime(2236236231)#当前时区
# print(time.gmtime(time.time()))#标准时区
result = time.strftime("%Y-%m-%d %H:%M:%S",t)
print(result)

3)格式化好的时间,转时间戳

#格式化好的时间,转时间戳
t1 = "2040-11-11 16:43:51"
t2 = time.strptime(t1,"%Y-%m-%d %H:%M:%S")
print(time.mktime(t2))

4、操作excel

book = xlrd.open_workbook("students.xls")
new_book = copy.copy(book)
sheet = new_book.get_sheet(0)
sheet.write(0,0,"编号")
new_book.save("students.xls")

---还需补充细化,写的有点简陋