我正在嘗試查找「bb.utils.contains」的文檔。 我在pokey/bitbake/lib/utils.py中找到了代碼,但該代碼記錄很差。例如,它需要一個名爲「d」的參數。什麼是「d」? 你甚至開始使用這種簡短的非描述性名稱?bitbake python函數在哪裏被記錄
我已經下載並搜索了所有的yocto和poky文檔,並執行了一個網頁搜索的數字 ,但無濟於事。
是否有人知道對內置bitbake python實用程序的很好的參考?
我正在嘗試查找「bb.utils.contains」的文檔。 我在pokey/bitbake/lib/utils.py中找到了代碼,但該代碼記錄很差。例如,它需要一個名爲「d」的參數。什麼是「d」? 你甚至開始使用這種簡短的非描述性名稱?bitbake python函數在哪裏被記錄
我已經下載並搜索了所有的yocto和poky文檔,並執行了一個網頁搜索的數字 ,但無濟於事。
是否有人知道對內置bitbake python實用程序的很好的參考?
'd'是從環境和食譜中提取的所有值的當前字典。請參閱data.py和data_smart.py。
我同意bitbake文檔並不總是完整,但有一個bitbake-dev郵件列表,可以幫助。
我能找到的最好的文檔是代碼本身的文檔。看到這裏:https://github.com/openembedded/bitbake/blob/master/lib/bb/utils.py#L950
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.
"""
我相信do是某種代表bitbake食譜環境的對象。看起來您可以獲取和設置變量(這將是.bb文件中的外觀變量)。除了閱讀代碼,我不知道但有興趣知道。 – user318904