1 from __future__
import print_function
7 _robot_env = os.environ.get(
'ROBOT_ENV')
10 raise KeyError(
"robocup_knowledge - load(): ROBOT_ENV environment variable is not set!")
14 _knowledge_path = os.path.dirname(os.path.realpath(__file__)) +
"/environments/%s/%s.py" % (_robot_env, knowledge_item)
15 knowledge = imp.load_source(knowledge_item, _knowledge_path)
17 knowledge_attrs = [attr
for attr
in dir(knowledge)
if not callable(attr)
and not attr.startswith(
"__")]
20 print(
"=====================================")
21 print(
"== KNOWLEDGE ==")
22 print(
"=====================================")
23 for attr
in knowledge_attrs:
24 print(
"==> %s = %s" % (attr, str(getattr(knowledge, attr))))
25 print(
"=====================================")
29 except Exception
as e:
30 raise RuntimeError(
"Knowledge item '%s' for environment '%s' is incorrect at path '%s'! [Error = %s]"%(knowledge_item, _robot_env, _knowledge_path, e))