Python 如何动态加载kedro数据集对象

Python 如何动态加载kedro数据集对象,python,kedro,Python,Kedro,我目前正在使用yaml api创建所有数据集,其kedro==15.5。我希望能够不时动态地查看这些信息。似乎我可以通过io.datasets获取此信息,这是一个\u frozendasets对象。但我不能循环或通过编程访问它 特定用例 具体地说,我想添加一个在数据集上循环的测试,以检查是否有多个目录条目使用相同的文件路径。在不使用eval的情况下,这是可能的吗?目前我认为需要做一些类似的事情 filepath={} 对于io.list()中的条目_name eval(f'filepath[{e

我目前正在使用yaml api创建所有数据集,其
kedro==15.5
。我希望能够不时动态地查看这些信息。似乎我可以通过
io.datasets
获取此信息,这是一个
\u frozendasets
对象。但我不能循环或通过编程访问它

特定用例

具体地说,我想添加一个在数据集上循环的测试,以检查是否有多个目录条目使用相同的文件路径。在不使用eval的情况下,这是可能的吗?目前我认为需要做一些类似的事情

filepath={}
对于io.list()中的条目_name
eval(f'filepath[{entry\u name}]=io.dataset.{entry\u name}.filepath)

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

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