當前位置: 首頁>>代碼示例>>Python>>正文


Python Atom.fromlist方法代碼示例

本文整理匯總了Python中atom.Atom.fromlist方法的典型用法代碼示例。如果您正苦於以下問題:Python Atom.fromlist方法的具體用法?Python Atom.fromlist怎麽用?Python Atom.fromlist使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在atom.Atom的用法示例。


在下文中一共展示了Atom.fromlist方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: __init__

# 需要導入模塊: from atom import Atom [as 別名]
# 或者: from atom.Atom import fromlist [as 別名]
    def __init__(self, source=None, factory=None, cachedir=None, index=None,
                 cnames=None, name=None, columns=None, is_client=True, kw={}):
        if cachedir and not os.path.exists(cachedir):
            os.makedirs(cachedir)
        self.__cachedir__ = cachedir
        self.__source__ = source
        self.__factory__ = factory
        self.__index__ = index

        #cnames and source.cnames
        def __cnames():
            __cnames = None
            if cnames:
                if hasattr(cnames, '__call__'):
                    __cnames = cnames(self)
                elif isinstance(cnames, str):
                    __cnames = cnames.split(',')
                else:
                    __cnames = cnames
            else:
                __cnames = []
                if source is not None:
                    __cnames += source.__cnames__
                if kw:
                    __cnames += [x for x in kw.keys() if x not in __cnames]
            return __cnames
        self.__cnames__ = __cnames()

        if columns is not None:
            for name, value in zip(self.__cnames__, columns):
                setattr(self, name, value)

        if name is None:
            if source is not None:
                name = source.__name__
            else:
                name = 'element_%s' % id(self)
        self.__name__ = name

        self.__columns__ = columns
        self.__is_client__ = is_client
        for name, value in kw.items():
            if isinstance(value, str):
                value = getcolumn(self, value)
            elif hasattr(value, '__call__'):
                value = value(self)
                if isinstance(value, list):
                    value = Atom.fromlist(value)
                value = value
            if isinstance(value, list):
                value = Atom.fromlist(value)
            elif isinstance(value, np.ndarray) and not isinstance(value, Atom):
                value = Atom(value)
            setattr(self, name, value)

        if cachedir is not None:
            for name in self.__cnames__:
                if not Atom.is_cached(cachedir, name):
                    getattr(self, name).persist(cachedir, name)
開發者ID:leonhardbrenner,項目名稱:buckysoap,代碼行數:61,代碼來源:element.py

示例2: attrs

# 需要導入模塊: from atom import Atom [as 別名]
# 或者: from atom.Atom import fromlist [as 別名]
def attrs(self, **new_columns):
    cnames = self.__cnames__[:]
    new    = Element(source=self)
    for name, val in new_columns.items():
        if isinstance(val, str):
            attr = getcolumn(new, val)
        elif hasattr(val, '__call__'):
            val = val(self)
            if isinstance(val, list):
                val = Atom.fromlist(val)
            attr = val
        elif isinstance(val, list):
            attr = Atom.fromlist(val)
        else:
            attr = val
        setattr(new, name, attr)
        if name not in cnames:
            cnames.append(name)
    new.__cnames__ = cnames
    return new
開發者ID:leonhardbrenner,項目名稱:buckysoap,代碼行數:22,代碼來源:element.py


注:本文中的atom.Atom.fromlist方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。