python - 如何读取位于项目内不同目录中的文件?
问题描述
我建立了一个 Spyder 项目,其中我有位于特定文件夹中的代码和不同文件夹中的不同数据。基本上,我想使用相对路径或简单的方法来读取这些文件。让我们以下面的项目树为例:
我正在尝试使用“dummy_code.py”读取“dummy_csv.csv”。
我目前正在做的是这样的:
import pandas as pd
filepath= "../../../../../dummy_folder02/untitled folder/untitled folder/untitled
folder/dummy_data/dummy_csv.csv"
pd.read_csv(filepath)
我想知道是否有更优雅/更清洁的方式来做到这一点......
解决方案
您可以将数据的根目录包含在系统路径变量中,然后仅使用相对路径:
import sys
sys.path.append(<absolute path to root data dir>)
filepath = "<relative path to csv file, in relation to the absolute path added to sys.path>"
例如:
sys.path.append("C:/my_datasets/dummy_folder02")
filepath = "untitled folder/untitled folder/untitled folder/dummy_data/dummy_csv.csv"
推荐阅读
- azureservicebus - Azure 服务总线计费
- c++ - 看似有效的代码中的未知类型名称“GsetBrakeMode”
- ns2 - MANET 中的能量分析
- javascript - Blazor 组件 Javascript 错误 (Microsoft.JSInterop.JSException)
- html - 如何使红色覆盖层仅覆盖图像而不是向右溢出,如图所示
- c++ - 获取 CComPtr 参数
- php - Vue JS 对分页 Laravel 结果的实时客户端搜索过滤器
- javascript - 单击外部选择列表时,防止 Google 放置自动完成关闭选择列表(pac-container)
- c# - 在 dotnet webapi 5 中发布文件时出现 405 错误
- c++ - Clang 无法在非标准位置找到头文件