sách gpt4 ăn đã đi

python - os.path.dirname(os.path.abspath(__file__)) 和 os.path.dirname(__file__) 的区别

In lại 作者:太空狗 更新时间:2023-10-29 17:15:13 37 4
mua khóa gpt4 giày nike

我是 Django 项目的初学者。Django 项目的 settings.py 文件包含这两行:

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

我想知道两者的区别,因为我认为两者都指向同一个目录。如果您能提供一些链接 os.path 函数,这也会有很大的帮助。

câu trả lời hay nhất

BASE_DIR định hướngPROJECT_ROOT củaparent 目录。您可以将这两个定义重写为:

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

bởi vì os.path.dirname() chức năng简单地删除路径的最后一段。

在上面,__tài liệu__ 名称指向当前模块的文件名,参见Python datamodel :

__tài liệu__ is the pathname of the file from which the module was loaded, if it was loaded from a file.

但是,它可以是相对 路径,所以os.path.abspath() chức năng用于将其转换为绝对路径,然后仅删除文件名并将模块所在目录的完整路径存储在 PROJECT_ROOT ở giữa.

关于python - os.path.dirname(os.path.abspath(__file__)) 和 os.path.dirname(__file__) 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38412495/

37 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress