获取绝对路径 【文件找不到】
场景
# 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') # 举例 【这样就不会出现找不到文件夹错误问题 或者 写入到了其它目录下】
本文来自博客园,作者:__username,转载请注明原文链接:https://www.cnblogs.com/code3/p/18524310