我正在尝试查找“bb.utils.contains”的文档。 我在pokey / bitbake / lib / utils.py中找到了代码,但该代码记录很少。 例如,它采用名为“d”的参数。什么是“d”? 你怎么开始使用像这样的简短的非描述性名称?
我已经下载并搜索了所有yocto和poky文档,并执行了一个数字 网络搜索无济于事。
有没有人知道对内置bitbake python实用程序的一个很好的引用?
答案 0 :(得分:6)
我能找到的最好的文档是代码本身的文档字符串。见这里:https://github.com/openembedded/bitbake/blob/master/lib/bb/utils.py#L971
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.
"""
答案 1 :(得分:2)
'd'是从环境和配方中提取的所有值的当前字典。请参见data.py和data_smart.py。
我同意bitbake文档并不总是完整的,但是有一个bitbake-dev邮件列表也可以提供帮助。