我知道env=gym.make('CartPole-v0')
是gym.wrappers.time_limit.TimeLimit
类型
我也知道env是cartpole.py类的“实例”。我的问题是,通过给出名称'CartPole-v0',我获得了访问cartpole.py类的权限。该流程在哪里实施?我试图在site-package文件夹的gym文件夹中查找它,但我找不到/了解该过程发生的位置。我不确定我上面的陈述是否准确,我要问这个问题,以了解执行gym.make('CartPole-v0')背后的过程以及与之相关的任何主题,以便了解有关编码的更多信息一般来说。我的猜测是我误解了一些东西
正如您在gym.envs模块的__init__.py中的这一行中所看到的,环境已在所有其他环境中注册。入口点告诉健身房在使用此版本的环境时要使用的python类。除此之外,您还可以将其他关键措辞的参数传递给环境构造函数。
gym.make在其核心调用与这些行中所见的环境id相对应的构造函数,以及一些额外的步骤。