位于哪里有关于bitbake python函数的文档?

23

我正在尝试查找“bb.utils.contains”的文档。 我在pokey/bitbake/lib/utils.py中找到了代码,但该代码的文档很差。 例如,它需要一个名为“d”的参数。那么,“d”是什么? 你该如何从这样一个简短且不具描述性的名称开始呢?

我已经下载并搜索了所有yocto和poky文档,并进行了多次网络搜索,但都没有找到。

是否有人知道内置的bitbake python工具的好参考资料?


我相信do是一种表示bitbake配方环境的对象。它似乎可以获取和设置变量(这将是.bb文件中看起来像shell变量的内容)。除了浏览代码外,我一无所知,但很想了解更多信息。 - user318904
请查看此处 https://docs.yoctoproject.org/bitbake/2.0/singleindex.html - Artyom Gevorgyan
2个回答

14

我能找到的最好文档是代码本身中的docstrings。请看这里:https://github.com/openembedded/bitbake/blob/master/lib/bb/utils.py#L996

def contains(variable, checkvalues, truevalue, falsevalue, d):
    """Check if a variable contains all the values specified.
      Arguments:
        variable -- the variable name. This will be fetched and expanded (using
          d.getVar(variable, True)) and then split into a set().
        checkvalues -- if this is a string it is split on whitespace into a set(),
          otherwise coerced directly into a set().
        truevalue -- the value to return if checkvalues is a subset of variable.
        falsevalue -- the value to return if variable is empty or if checkvalues is
          not a subset of variable.
        d -- the data store.
    """

3

'd'是从环境变量和配方中提取的所有值的当前字典。请参见data.py和data_smart.py。

我同意bitbake文档并不总是完整的,但是有一个可以提供帮助的bitbake-dev邮件列表。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接