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)

 

posted @ 2022-09-29 01:16  Avicii_2018  阅读(121)  评论(0编辑  收藏  举报