2014-07-15 81 views
6

我正在嘗試查找「bb.utils.contains」的文檔。 我在pokey/bitbake/lib/utils.py中找到了代碼,但該代碼記錄很差。例如,它需要一個名爲「d」的參數。什麼是「d」? 你甚至開始使用這種簡短的非描述性名稱?bitbake python函數在哪裏被記錄

我已經下載並搜索了所有的yocto和poky文檔,並執行了一個網頁搜索的數字 ,但無濟於事。

是否有人知道對內置bitbake python實用程序的很好的參考?

+0

我相信do是某種代表bitbake食譜環境的對象。看起來您可以獲取和設置變量(這將是.bb文件中的外觀變量)。除了閱讀代碼,我不知道但有興趣知道。 – user318904

回答

2

'd'是從環境和食譜中提取的所有值的當前字典。請參閱data.py和data_smart.py。

我同意bitbake文檔並不總是完整,但有一個bitbake-dev郵件列表,可以幫助。

4

我能找到的最好的文檔是代碼本身的文檔。看到這裏: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. 
    """