获取绝对路径 【文件找不到】

场景

# main.py 部分代码
    def _run_login_script(self):
        import subprocess
        # 定义 tools 目录下 login.py 脚本的路径
        script_path = os.path.join(os.getcwd(), "tools", "login.py")

        if "CONDA_DEFAULT_ENV" in os.environ and os.environ["CONDA_DEFAULT_ENV"] == "base":
            # 如果在 Conda base 环境中
            subprocess.run(["conda", "run", "-n", "base", "python", script_path])
        else:
            # 如果在全局 Python 环境中
            subprocess.run(["python", script_path])

main.py 执行tools目录下的 login.py

# 获取 login.py 的绝对路径
current_dir = os.path.dirname(os.path.abspath(__file__))
log_dir = os.path.join(current_dir, '..', 'log', 'login.log')  # 上一级目录下的 log文件夹 下的 login.log
logger.add(log_dir, encoding='utf-8')  # 举例  【这样就不会出现找不到文件夹错误问题 或者 写入到了其它目录下】
posted @ 2024-11-04 01:47  __username  阅读(4)  评论(0编辑  收藏  举报

本文作者:DIVMonster

本文链接:https://www.cnblogs.com/guangzan/p/12886111.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。