当前位置: 首页>>代码示例>>Python>>正文


Python ExprEvaluator._parse方法代码示例

本文整理汇总了Python中openmdao.main.expreval.ExprEvaluator._parse方法的典型用法代码示例。如果您正苦于以下问题:Python ExprEvaluator._parse方法的具体用法?Python ExprEvaluator._parse怎么用?Python ExprEvaluator._parse使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在openmdao.main.expreval.ExprEvaluator的用法示例。


在下文中一共展示了ExprEvaluator._parse方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_reparse_on_scope_change

# 需要导入模块: from openmdao.main.expreval import ExprEvaluator [as 别名]
# 或者: from openmdao.main.expreval.ExprEvaluator import _parse [as 别名]
 def test_reparse_on_scope_change(self):
     self.top.comp.x = 99.5
     self.top.comp.y = -3.14
     
     ex = ExprEvaluator('comp.x', self.top)
     self.assertEqual(99.5, ex.evaluate())
     self.assertEqual(self._ast_to_text(ex._parse()), "scope.get('comp.x')")
     
     ex.scope = self.top.a
     try:
         ex.set(0.5)
     except AttributeError as err:
         self.assertEqual(str(err), "a: object has no attribute 'comp.x'")
     else:
         self.fail("AttributeError expected")
     self.assertEqual(self._ast_to_text(ex._parse()), "scope.get('comp.x')")
     self.assertEqual(99.5, ex.evaluate(self.top)) # set scope back to self.top
     self.assertEqual(self._ast_to_text(ex._parse()), "scope.get('comp.x')")
     
     ex.text = 'comp.y'
     try:
         ex.evaluate(self.top.a)
     except AttributeError as err:
         self.assertEqual(str(err), "can't evaluate expression 'comp.y': a: object has no attribute 'comp.y'")
     else:
         self.fail("AttributeError expected")
     ex.scope = self.top
     ex.set(11.1)
     self.assertEqual(11.1, self.top.comp.y)
     self.assertEqual(self._ast_to_text(ex._parse()), "scope.get('comp.y')")
开发者ID:drousis,项目名称:OpenMDAO-Framework,代码行数:32,代码来源:test_evalexpr.py

示例2: _do_tests

# 需要导入模块: from openmdao.main.expreval import ExprEvaluator [as 别名]
# 或者: from openmdao.main.expreval.ExprEvaluator import _parse [as 别名]
 def _do_tests(self, tests, top):
     # each test is a tuple of the form (input, expected output)
     for tst in tests:
         ex = ExprEvaluator(tst[0], top)
         self.assertEqual(self._ast_to_text(ex._parse()), tst[1])
开发者ID:drousis,项目名称:OpenMDAO-Framework,代码行数:7,代码来源:test_evalexpr.py


注:本文中的openmdao.main.expreval.ExprEvaluator._parse方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。