我目前正在使用yaml api和kedro==15.5创建我的所有数据集。我希望能够不时动态地查看此信息。看来我可以使用io.datasets这是一个_FrozenDatasets对象来获取此信息。我无法遍历它或以编程方式访问它。

具体用例

具体来说,我想添加一个遍历数据集的测试,以检查是否没有使用相同文件路径的多个目录条目。不使用eval就可以吗?目前,我认为需要做这样的事情

filepaths = {}
for entry_name in io.list()
   eval(f'filepaths[{entry_name}] = io.datasets.{entry_name}'.filepath)

最佳答案

不幸的是,我不认为AbstractDataSet(它们都是从中定义的)具有文件路径的属性或构建它的配置。您可以阅读ProjectContext配置,但其中不包括动态构建的数据集。

09-07 02:56