场景
# 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') # 举例 【这样就不会出现找不到文件夹错误问题 或者 写入到了其它目录下】