访问用于其他发行版的资源

问题描述

%*RESOURCES作为动态变量,使您可以访问特定发行版中的每个Distribution::Resource对象。这些对象将随它一起安装,因此它们就在那里可用。

但是,我找不到一种有据可查的,更不用说规范的方式来从一个发行版本中访问另一资源的资源了。举例来说,假设您要从Foo访问作为分发资源Bar安装的数据。我可以想象实例化一个Distribution::Resources对象;为了实例化该实例,您需要repo(好的,我可以接受),但是需要dist-id。有一种从dist-name获取dist-id的规范方法...但是我在这里迷路了。有人可以帮忙吗?

更新:我正在检查此问题,归结为:使用zef。它包括用于“查找”“身份”(由名称和元数据标识的发行版)所在的位置的逻辑,您可以从那里通过解析输出来定位ID。但是,那里没有文档,也不清楚它的公共API是什么,除了它可能位于in this code之外。

但是,很明显,首先您必须找到需要资源的发行版,从那里您将获得一个ID,然后使用该ID实例化上面的对象。伊什。

解决方法

没有公开的方法可以做到这一点。 dist-id是实现的详细信息,因此不在文档中或指定内容中。这并不明显,因为您根本不应该这样做。是的,zef使用它,但这是一个特例,而不是示例。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...