本文整理匯總了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)
示例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