1. os模块作用是和操作系统交互import osos.name: 当前操作系统的名称os.getenv(环境变量名称):得到环境变量,在用之前要先load_dotenv()加载环境变量os.path.split(path)将目录名和文件名分割开来以元组形式接收(目录名文件名)os.path.dirname(path)显示split分割的第一个元素“目录名”os.path.basename(path)显示分割的第二个元素文件名import os from dotenv import load_dotenv load_dotenv() print(os.getenv(MODEL_ID)) sp os.path.split(rC:\Users\86178\Desktop\WhaleAgents\2026_3_22 chapter4\Tool_Executor.py) print(sp) sp1 os.path.dirname(rC:\Users\86178\Desktop\WhaleAgents\2026_3_22 chapter4\Tool_Executor.py) sp2 os.path.basename(rC:\Users\86178\Desktop\WhaleAgents\2026_3_22 chapter4\Tool_Executor.py) print(sp1) print(sp2)ool_Executor.py) print(sp)##输出结果 coding-glm-4.7-free (C:\\Users\\86178\\Desktop\\WhaleAgents\\2026_3_22 chapter4, Tool_Executor.py) C:\Users\86178\Desktop\WhaleAgents\2026_3_22 chapter4 Tool_Executor.pyos.path.exists(path)判断文件路径是否存在print(os.path.exists(rC:\Users\86178\Desktop\WhaleAgents\2026_3_22 chapter4\Tool_Executor.py)) print(os.path.exists(rC:\Users\86178\Desktop\WhaleAgents\2026_3_22 chapter4\我编的文件.py))#结果 True Falseos.path.abspath(path)获取当前路径下的绝对路径print(os.path.abspath(os_package.py))#结果 C:\Users\86178\Desktop\WhaleAgents\Python study\os_use\os_package.py2. timetime有三种表示时间戳timestamp,格式化时间字符串format time,时间元组struct_timetime.time()获取时间戳从1970.1.1 0000开始至今的时间差返回浮点型time.localtime()将一个时间戳转换为当前时区的结构化时间年月日时间等共九个元素time.asctime()获取系统当前的时间Mon Aug 2 16:54:23 2024 输出结构是这样的time.ctime(time.time())输出人能看懂的当前时间time.strfttime(%Y-%m-%d %H:%M:%S,time.localtime())2024-08-03 17:21:09time.striptime(2024-08-02,%Y-%m-%d)输出元组(y2024,m8,d2)import time t1 time.time() time.sleep(2) t2 time.time() print(t2-t1) t3 time.localtime() #结构化输出结果需要用%Y %m %d %H %M %S等转换字符 print(t3) t4 time.asctime() print(t4) print(t1) print(time.ctime(t1)) #这个效果和time.asctime()是一样的 t5 time.strftime(%Y-%m-%d %H:%M:%S, time.localtime()) t6 time.strftime(%a %b %d %H:%M:%S %Y, time.localtime()) print(t5) print(t6)3. Logging 日志作用程序调试软件程序运行故障分析软件程序运行情况观察logging中的报错报错提示错误描述级别NOTSET指的是当前是日志这个不是报错0DEBUG程序的调试信息调试代码时使用的是这个10INFO普通信息确定程序是否按照正常运行20WARNING程序警告信息表示一些没想到的事情发生了但是程序目前还能正常运行30ERROR程序发生部分错误某些功能无法运行40CRITICAL(FATAL)程序出现致命错误50Pasted image 20260326105629.pnglogging.debug(这里是debug信息)logging.info(这里是info信息)logging.warning(这里是warning信息)logging.error(这里是error信息)logging.critical(这里是fatal信息)import logging logging.debug(debug message) logging.info(info message) logging.warning(warning message) #logging只会显示级别高于warning的信息 logging.error(error message) logging.critical(critical message)WARNING:root:warning message ERROR:root:error message CRITICAL:root:critical messagelogging.basicConfig()参数level debug\info\warning\error\critical指定下面记录日志高于哪个等级开始记录如果不传这个参数就默认是只记录高于warning的信息filename:指定日志文件所有日志都存在这里如果提前设置了这个函数并制定了log文件再去运行上面的代码他就会把日志信息存在这个文件中而不会输出在控制台filemode:文件的访问模式在文件操作写过一般默认为a也就是追加模式不清空前面的日志内容我们也可以传入w,w等这样就会清空前面的日志内容并用新的覆盖format:指定日志信息的输出格式有如下表格几种方式表格链接https://blog.csdn.net/xw1680/article/details/147947179?fromshareblogdetailsharetypeblogdetailsharerId147947179sharereferPCsharesourceqq_73629602sharefromfrom_linkPasted image 20260326111213.png