一个文件路径的坑点, No such file or directory: '/rootMonitor_Logs/logs/'
问题背景,在widows中可以运行的程序在Linux中运行提示文件不存在
-
之前一直在windows环境中运行python脚本来记录日志
一直时通过getcwd获取工作目录,例如这样
project_path = f'{os.getcwd().split("Monitor_Logs")[0]}Monitor_Logs'
这个在windows中也没啥问题
-
最近有个需求需要在linux中写一个监控脚本,需要存储我自己脚本的日志
我仍然使用的getcwd,这个在项目路径下执行没问题,但是在非项目路径下执行则会报错:No such file or directory: '/rootMonitor_Logs/logs/'
这就很尴尬了,通过验证,通过使用 os.path.dirname(os.path.realpath(__file__))