(self, multiple=True, refresh=False)
| 880 | refresh = invalidate |
| 881 | |
| 882 | def _do_query(self, multiple=True, refresh=False): |
| 883 | if not self._evaluated or refresh: |
| 884 | self._nodes = self.poco.agent.hierarchy.select(self.query, multiple) |
| 885 | if not self._nodes or len(self._nodes) == 0: |
| 886 | # 找不到节点时,将当前节点状态重置,强制下一次访问时重新查询一次节点信息 |
| 887 | self.invalidate() |
| 888 | raise PocoNoSuchNodeException(self) |
| 889 | self._evaluated = True |
| 890 | self._query_multiple = multiple |
| 891 | return self._nodes |