在Python中解析不同操作系统中的路径名称[重复]

问题描述 投票:0回答:1

我希望这是一个相对简单的问题,但我无法在网上找到答案。我正在开发一个 python 包,我希望它能够跨不同的操作系统兼容。我遇到的一个问题是 Windows 与 Macos 和 Linux 上的路径名不同。例如:

pd.read_csv("data\data_file_a")
只能在 Windows 上使用,因为在 mac/linux 上无法识别文件路径。我当然可以使用 try/ except 语句,甚至可能使用某种操作系统检查器,但想知道是否有更简单的方法。我知道 pathlib 存在,但还没有找到任何可以解释这种功能的东西。

有什么可以让我定义一种非操作系统特定的方式来访问文件,我可以将其提供给需要路径的函数,例如 pandas 读取函数或加载纹理函数?

python path
1个回答
0
投票

您已经提到了

pathlib
,所以您可以这样做:

from pathlib import Path

df = pd.read_csv(Path("data") / "your_file.csv")
print(df)
© www.soinside.com 2019 - 2024. All rights reserved.