一个文件路径的坑点, 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__)) 获取项目路径,可以正常运行

posted @ 2022-06-18 09:12  萧拾二  阅读(123)  评论(0)    收藏  举报