gpt4 book ai didi

python - 为 python 文件设置一致的主目录

转载 作者:行者123 更新时间:2023-12-01 07:12:08 25 4
gpt4 key购买 nike

我正在编写一个 python 脚本,该脚本依赖于其存储库中的目录。我想学习一种创建主目录的方法,该主目录始终是存储库目录的核心。对于任何希望在其服务器上克隆此存储库的人来说,这应该是通用的。

当我在存储库目录中运行脚本时,脚本可以很好地访问其依赖目录。如果我要在存储库目录之外运行脚本,则会引发 FileNotFoundError 异常。规避此问题的最佳方法是什么?

# if I run this in the repo directory, it works just fine

import os.path
base_dir = os.getcwd()
csv_dir = f'{base_dir}/CSV'

# however, if I run this in a directory outside of the repository (e.g.
# $ python dir1/dir2/file.py ), a FileNotFoundError is thrown.

最佳答案

os.getcwd() 返回工作目录,这是运行脚本的目录,而不是存储库的目录。

您应该使用:

BASE_DIR = os.path.dirname(os.path.abspath(__file__))

关于python - 为 python 文件设置一致的主目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58151406/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com