本文整理汇总了Python中grid_control.parameters.psource_base.ParameterSource.create_psrc_safe方法的典型用法代码示例。如果您正苦于以下问题:Python ParameterSource.create_psrc_safe方法的具体用法?Python ParameterSource.create_psrc_safe怎么用?Python ParameterSource.create_psrc_safe使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类grid_control.parameters.psource_base.ParameterSource
的用法示例。
在下文中一共展示了ParameterSource.create_psrc_safe方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _register_psrc
# 需要导入模块: from grid_control.parameters.psource_base import ParameterSource [as 别名]
# 或者: from grid_control.parameters.psource_base.ParameterSource import create_psrc_safe [as 别名]
def _register_psrc(self, pconfig, output_vn):
def _replace_nonalnum(value):
if str.isalnum(value):
return value
return ' '
lookup_str = pconfig.get(output_vn, 'lookup', '')
lookup_vn_list = lidfilter(str.join('', imap(_replace_nonalnum, lookup_str)).split())
self._psrc_list.append(ParameterSource.create_psrc_safe('InternalAutoParameterSource',
pconfig, {}, output_vn, lookup_vn_list))
示例2: _tree2expr
# 需要导入模块: from grid_control.parameters.psource_base import ParameterSource [as 别名]
# 或者: from grid_control.parameters.psource_base.ParameterSource import create_psrc_safe [as 别名]
def _tree2expr(self, node, repository):
if isinstance(node, int):
return node
elif isinstance(node, tuple):
(operator, args) = node
if operator == '[]':
psrc_list = []
for output_vn in _tree2names(args[0]):
psrc_list.append(ParameterSource.create_instance('InternalAutoParameterSource',
self._parameter_config, repository, output_vn, _tree2names(args[1])))
return ParameterSource.create_psrc_safe('CrossParameterSource',
self._parameter_config, repository, *psrc_list)
elif operator in self._operator_map_raw:
return ParameterSource.create_psrc_safe(self._operator_map_raw[operator],
self._parameter_config, repository, *args)
elif operator in self._operator_map_eval:
evaluated_args = lmap(lambda node: self._tree2expr(node, repository), args)
return ParameterSource.create_psrc_safe(self._operator_map_eval[operator],
self._parameter_config, repository, *evaluated_args)
else:
return ParameterSource.create_instance('InternalAutoParameterSource',
self._parameter_config, repository, node)
raise APIError('Unable to parse node %s!' % repr(node))
示例3: create_psrc
# 需要导入模块: from grid_control.parameters.psource_base import ParameterSource [as 别名]
# 或者: from grid_control.parameters.psource_base.ParameterSource import create_psrc_safe [as 别名]
def create_psrc(cls, pconfig, repository, ref_name, *args): # pylint:disable=arguments-differ
ref_type_default = 'data'
if 'dataset:' + ref_name not in repository:
ref_type_default = 'csv'
ref_type = pconfig.get(ref_name, 'type', ref_type_default)
return ParameterSource.create_psrc_safe(ref_type, pconfig, repository, ref_name, *args)