os.path.join()
os.path.join()函数:连接两个或更多的路径名组件
如果拼接在后的参数中含有'\'开头的参数,将从'\'开头的参数开始,前面的参数均将失效,并且路径将从对应磁盘的根目录开始。
import os import os Path1 = 'home' Path2 = 'develop' Path3 = 'code' Path10 = Path1 + Path2 + Path3 Path20 = os.path.join(Path1,Path2,Path3) print ('Path10 = ',Path10) print ('Path20 = ',Path20) 打印结果 Path10 = homedevelopcode Path20 = home\develop\code
代码示例:
import logging import os import time logger = logging.getLogger() # 设置日志打印级别. 打印该级别及以上的日志信息. logger.setLevel(logging.DEBUG) # 创建指定的输出格式 format = logging.Formatter('[%(asctime)s] %(levelname)s [%(filename)s] [%(lineno)s] %(message)s') # 获取当前脚本所在目录的上一级目录 path1 = os.path.dirname((os.getcwd())) print(path1) # D:\Avicii\Api_Test # 拼接路径 path2 = os.path.join(path1, 'logs') print(path2) # D:\Avicii\Api_Test\logs file_path = os.path.join(path2, f'{time.strftime("%Y-%m-%d")}.log') print(file_path) # # D:\Avicii\Api_Test\logs\2022-09-29.log # 创建文件处理器 file_handler = logging.FileHandler(filename=file_path, mode='a', encoding='utf-8') # 设置文件处理器输出格式 file_handler.setFormatter(format) # 创建控制台处理器 console_handler = logging.StreamHandler() # 设置控制台处理器输出格式 console_handler.setFormatter(format) # 日志器中添加文件处理器 logger.addHandler(file_handler) # 日志器中添加控制台处理器 logger.addHandler(console_handler)
钟声敲响了日落,柏油路跃过山坡,一直通向北方的是我们想象,长大后也未曾经过~