第五章模块

这篇博客详细介绍了Python中的文件与目录操作,包括sys模块、OS模块、glob模块和正则表达式re模块的使用。讲解了如何进行文件模式匹配、目录创建和删除,以及如何使用datetime模块处理日期和时间。还涵盖了pprint和pickle模块,用于美化输出和序列化数据。此外,文章还讨论了数据文件的打开、读写和删除,以及json模块的使用。最后,提到了Python与数据库的交互,包括安装、创建、增删改查等操作,并简单介绍了math和random模块的功能。
摘要由CSDN通过智能技术生成

sys模块

Sys模块主要负责与python解释器进行交互

常用方法的查看

. import sys

. #要查看方法和属性

. dir(sys)

属性或方法

描述

sys.argv

获取命令行参数列表,第一个参数是程序本身

sys.exit(n)

退出 Python 程序,exit(0) 表示正常退出。当参数非 0 时,会引发一个 SystemExit 异常,可以在程序中捕获该异常

sys.version

获取 Python 解释程器的版本信息

sys.maxsize

最大的 Int 值,在 64 位操作系统上是 263-1

sys.path

返回模块的搜索路径,初始化时使用 PYTHONPATH 环境变量的值

sys.platform

返回操作系统平台名称

sys.stdin

输入相关

sys.stdout

输出相关

sys.stderr

错误相关

len()

获取长度

sys.path.insert(index,字符)

指定下标插入数据

sys.path = []

删除所有路径

sys.getfilesystemencoding()

获取文件系统使用编码方式,默认是 UTF-8

sys.modules

以字典的形式返回所有当前 Python 环境中已经导入的模块

sys.builtin_module_names

返回一个列表,包含所有已经编译到 Python 解释器里的模块的名字

sys.modules.keys()

返回所有已将导入模块的key

sys.flags

命令行标识状态信息列表

sys.getrefcount(object)

返回对象的引用数量

sys. getrecursionlimit()

返回 Python 最大递归深度,默认为 1000

sys.getsizeof(object[, default])

返回对象的大小

sys.getswitchinterval()

返回线程切换时间间隔,默认为0.005秒

sys.setswitchinterval(interval)

设置线程切换的时间间隔,单位为秒

sys. getwindowsversion()

返回当前 Windows 系统的版本信息

sys.hash_info

返回 Python 默认的哈希方法的参数

sys.implementation

当前正在运行的 Python 解释器的具体实现,如 CPython

sys.thread_info

当前线程信息

argv 获取命令行的参数

#argv 获取命令行的参数

#argv 的第一个参数/下标的是0的参数,一定会是我们运行文件的信息

#argv第一个参数必须是文件的信息/程序信息

在cmd里面运行python,语法:python 文件名字 参数1 参数2

多个参数之间用空格隔开

import sys
#argv第一个参数必须是文件的信息/程序信息
print(sys.argv)
print(sys.argv[3])

sys.exit()  0是正常退出,1是不正常退出,无论是不是1都不会报错

import sys
for i in [1,2,3,4,5]:
    if i == 2:
        sys.exit(1)
    print(i) #1

 sys.version python版本号

maxsize  int数值可以最大是263-1

path 获取路径,返回一个list

sys.path.insert(index,文件名字) 添加路径

sys.path=[] 删除路径

sys.modules  获取我们导入的模块信息,返回一个字典

sys.modules.keys() 只获取导入模块的名字

import sys
print(sys.version)
print(sys.maxsize)
print(sys.path)
sys.path.insert(0,"temp")
print(sys.path)
print(sys.modules)
print(sys.modules.keys())


#3.7.6 (tags/v3.7.6:43364a7ae0, Dec 19 2019, 00:42:30) [MSC v.1916 64 bit (AMD64)]
#9223372036854775807 

"""
['d:\\Python\\课堂\\笔记', 'C:\\Users\\Qi\\AppData\\Local\\Programs\\Python\\Python37\\python37.zip', 'C:\\Users\\Qi\\AppData\\Local\\Programs\\Python\\Python37\\DLLs', 'C:\\Users\\Qi\\AppData\\Local\\Programs\\Python\\Python37\\lib', 'C:\\Users\\Qi\\AppData\\Local\\Programs\\Python\\Python37', 'C:\\Users\\Qi\\AppData\\Local\\Programs\\Python\\Python37\\lib\\site-packages']
['temp', 'd:\\Python\\课堂\\笔记', 'C:\\Users\\Qi\\AppData\\Local\\Programs\\Python\\Python37\\python37.zip', 'C:\\Users\\Qi\\AppData\\Local\\Programs\\Python\\Python37\\DLLs', 'C:\\Users\\Qi\\AppData\\Local\\Programs\\Python\\Python37\\lib', 'C:\\Users\\Qi\\AppData\\Local\\Programs\\Python\\Python37', 'C:\\Users\\Qi\\AppData\\Local\\Programs\\Python\\Python37\\lib\\site-packages']
 """

 #导入模块不一定是内建模块,也有可能是我们自己封装的模块

# 获取内建模块的名字

a = sys.builtin_module_names
print(a)

文件与目录操作

OS模块

系统操作命令

操作命令 用途
os.sep 当前平台的路径分照符,在 Windows下为"\\",在 Uinux 下为"/"
os.linesep 行终止符。在 Windows 下为'\t\n',Linux 下为'\n'
os.pathsep 输出用于分割文件路径的字符串,在Windows 下为”;“,Linux下为":"
os.name

查看当期操作系统的名称,Windows平台下返回'nt',Linux则返回'posix'

os.environ 获取系统环境变量

目录及文件操作命令

方法或变量 用途

os.getcwd()

获取当前工作目录,即当前python脚本工作的目录路径

os.chdir("dirname")

改变当前脚本工作目录;相当于shell下cd

os.curdir

返回当前目录: ('.')

os.pardir

获取当前目录的父目录字符串名:('..')

os.makedirs('dirname1/dirname2')

可生成多层递归目录

os.removedirs('dirname1')

若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推

os.mkdir('dirname')

生成单级目录,相当于shell中mkdir dirname

os.rmdir('dirname')

删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname

os.listdir('dirname')

列出指定目录下的所有文件和子目录,包括隐藏文件并以列表方式打印

os.remove()

删除一个文件

os.rename("oldname","newname")

重命名文件/目录

os.path.abspath(path)

返回path规范化的绝对路径 os.path.split(path) 将path分割成目录和文件名二元组返回

os.path.dirname(path)

返回path的目录

os.path.exists(path)

如果path存在,返回True;如果path不存在,返回False

os.path.isabs(path)

如果path是绝对路径,返回True

os.path.isfile(path)

如果path是一个存在的文件,返回True。否则返回False

os.path.isdir(path)

如果path是一个存在的目录,则返回True。否则返回False

os.path.join(path1[,path2[, ...]])

将多个路径组合后返回,第一个绝对路径之前的参数将被忽略

os.path.getatime(path)

返回path所指向的文件或者目录的最后访问时间

os.path.getmtime(path)

返回path所指向的文件或者目录的最后修改时间

os.stat('path/filename')

获取文件/目录信息

os.path.getsize(path)

返回path的大小

os.getcwd() 获取当前目录

import os 

print(os.getcwd()) 
#D:\Python\课堂\笔记

 os.mkdir()  创建一个单级文件夹

import os 


os.mkdir("D:\\Python\\课堂\\笔记\\aa")
#两种都可
os.mkdir("aa")

 os.rmdir()  删除单级空文件夹

import os 

os.rmdir("D:\\Python\\课堂\\笔记\\aa")
#两种都可
os.rmdir("aa")

 os.makedirs() 创建多层文件夹

import os 

os.makedirs("D:\\Python\\课堂\\笔记\\a\\22ii")

#os.makedirs("a\\22ii")
#两种都可

 os.removedirs()删除多级空目录

import os 
os.removedirs("a\\22ii")

 os.remove()删除文件夹

import os 

os.remove("a\\22ii")

os.path.dirname() 获取路径的父目录(上一级目录)

import os 
a =os.path.dirname("D:\\Python\\课堂\\笔记\\3.1.py") 
print(a)

os.path.join() 将多个路径进行拼接

import os 
b = os.path.join("D:","python","3.2.py")
print(b)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值