GitHub项目文件路径缩短方法及克隆后路径有效性咨询
问题解答
一、如何简化数据导入路径
别用本地绝对路径,改用基于项目根目录的相对路径就能实现类似「.../Data」的简化效果。
举个实际例子,假设你的项目结构是这样的:
your-github-project/ ├── scripts/ │ └── import_data.py # 执行数据导入的脚本 └── data/ └── MoreData/ └── raw_data.csv
那在import_data.py里,你可以直接用相对路径引用数据文件:
# 从scripts目录往上退一级到项目根,再进入data/MoreData data_file_path = "../data/MoreData/raw_data.csv"
如果怕路径层级搞混,用编程语言的路径处理工具更稳妥,比如Python的pathlib:
from pathlib import Path # 获取当前脚本所在的目录 script_dir = Path(__file__).parent # 基于项目结构构建数据路径,不用管层级数 data_path = script_dir.parent / "data" / "MoreData" / "raw_data.csv"
这样不管你把脚本放在项目里的哪个子目录,只要项目结构不变,路径就不会出错,看起来也比冗长的绝对路径清爽很多。
二、原绝对路径在他人克隆仓库后的可用性
完全不能正常读取。
你原来的绝对路径C:/Users/Bryan/Desktop/Data/Data/MoreData是你本地电脑独有的文件路径,其他人的电脑上几乎不可能有一模一样的路径(除非他们的用户名也是Bryan,还把文件放在完全相同的位置,这概率极低)。别人克隆仓库后,这个路径指向的是他们本地不存在的位置,自然读不到数据。
所以一定要把数据文件放在仓库内部,用相对路径引用,这样所有人克隆后都能基于项目自身的目录结构找到数据。
内容的提问来源于stack exchange,提问作者bryanvernon
相关产品推荐
相关产品推荐

