本文整理汇总了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')")
示例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])