python - 从不同计算机访问 git hub 代码时如何使用文件路径?
问题描述
我正在从两台不同的计算机(Windows 和 Mac)开发一个 Python 项目。该项目使用本地存储的数据集。自然,数据集的路径在每台计算机上都不同。
Windows 上的路径:
df = pd.read_csv(r"D:\Python\Projects\dataset.csv")
MAC上的路径:
df = pd.read_csv("/Users/JohnSmith/Python/Projects/dataset.csv")
当我从 Windows 机器提交更改时,代码将无法在 Mac 上运行,直到我更改文件路径。这会产生一个问题,因为每次我用不同的机器打开代码时都必须更改路径。有没有办法取消这个?
我意识到在线存储数据集是解决此问题的一种方法,但有些数据集超过 500mb。我不知道我可以在哪里存储和使用它们而无需下载。
有什么建议么?谢谢!
解决方案
有几种方法可以解决这个问题:
- 相对于存储库的根存储数据集,并使用相对路径(例如,
./dataset.csv
)引用它。您需要确保如果此路径在您的存储库中,您将文件添加到.gitignore
. - 使用配置文件(被 Git 忽略)选择在给定系统上使用的路径。然后,在不同的系统上创建不同的配置文件。
请注意,您可以在 Windows 上使用./
或../
在路径中,并且这些工作正常,因为 Windows 理解路径中的.
、..
和斜杠。
推荐阅读
- css - Divs 在使用 VueJS 构建时获得了巨大的高度
- css - 关于单个块内的字体颜色,什么是好的 HTML5 实践?
- python - 使用 Discord 聊天输入进行逻辑参数和设置变量吗?
- postscript - 使用 lp -o raw 打印后记会产生不同的结果
- jquery - Internet Explorer 不通过 Jquery FileDownload 下载具有 Unicode 名称的文件
- c# - C# Web API - 如何在持续流刷新期间处理连接
- python - 为什么使用python matplotlib绘制图形时Y轴刻度不可见且与实际值不匹配?
- javascript - Angular 中的导航测试
- google-apps-script - Google 日历访问权限
- php - 使用ajax删除数据库条目不起作用