Python路径处理工具
项目描述
简介
此包通过允许所有路径相对于项目仓库根目录,使Python项目中路径的处理标准化。该包根据特殊(空).py-repo-root
文件的位置来发现项目根目录。如果需要,可以覆盖项目根指示器。
此包受到了pyprojroot的极大启发。此包允许自定义根文件指示器,避免了"/"是"/"的父级问题,并可以使用当前文件位置开始遍历目录树。
设置
安装
pip install py-repo-root
使用
使用默认的项目根指示器列表获取项目根
from pyreporoot import project_root
project_root_dir = project_root(__file__)
指定自定义项目根指示器(不在上面的列表中)
project_root_dir = project_root(__file__, root_files='.my-root-indicator')
另一种常见的使用模式可能是将项目_root添加到PYTHONPATH,以便运行某些脚本。
import sys
from pyreporoot import project_root
sys.path.insert(0, project_root(__file__))
从项目根目录获取文件的相对路径
from pathlib import Path
from projectroot import project_root
project_root_dir = project_root(__file__)
path_rel_to_project_root = Path(project_root_dir).joinpath('/path/to/file.txt')
项目详情
下载文件
为您的平台下载文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
py-repo-root-2.0.1.tar.gz (3.7 kB 查看哈希值)
构建的发行版
py_repo_root-2.0.1-py3-none-any.whl (3.7 kB 查看哈希值)
关闭
py-repo-root-2.0.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1216a5ddea54e1fea25a5e108fe7056ff09356e294813008d8e89db6d558f418 |
|
MD5 | 57abe71c06ad77a26d8370b8ac9da2f2 |
|
BLAKE2b-256 | edce1e74b7517ea17aa00cffe62b139dbc904494fd56a4f5e4b8cfbde11847a7 |
关闭
py_repo_root-2.0.1-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ebdb8f5dc6b45bb890d493c9f14c63d79c029b31cb97ada989fcfcef3acc06fe |
|
MD5 | 47bf624a7049df25150e0cefba4941d5 |
|
BLAKE2b-256 | ee08813653d0ee306dc564ac4ba0f0fab6171f8769e0aedaf63c6da64e21a67e |