我们在部署环境的时候,常常会手动修改一些配置文件的存放地址,比如日志的路径、截图的路径,这是因为我们的环境不一样,部署应用的位置也不一样导致的。如果位置写死了,那么就会造成通用性很差,所以我们经常是把路径写成一个配置文件,然后部署的时候,手动修改
在python中,有以下方法可以自动获取并拼接到你要存放日志的绝对路径
#######日志存放路径#########
###获取当前path.py文件的相对路径
currentFilePath=os.getcwd()
###获取当前path.py文件的绝对路径,路径中不包含path.py文件
#目录层级到xx/xx/config,config为path.py文件的父目录
absoluteFilePath = os.path.abspath(currentFilePath)
#追溯config的上一级目录,这里就是根目录地址
rootDir=os.path.dirname(absoluteFilePath)
#最终log的存储路径
#`os.path.join` 会正确处理路径,但它不会自动替换已经存在于字符串中的斜杠,所以我们采取以下的方法,来构建正确的路径
#把路径分解成多个元素,舍弃分隔符,join会自动根据当前环境进行自适应拼接
logFilePath=os.path.join(rootDir,'logFile','test.log')
通过以上的方法,不管后期我们服务部署在服务器上的哪个位置,均能自动获取当前log存放地址,这样我们在调用logger方法的时候,不会报错
新人创作不易,觉得不错的看官,点个赞吧,么么哒!!!
转载注明出处!