所以我刚刚从OpenAI开始使用Gym,我正在尝试在控制台中渲染一个环境。具体来说,这就是滑行-v2环境。在应该显示颜色的地方,它只显示符号(我认为是它们的ANSI代码),所以我认为它没有正确解析。我也尝试过在控制台中渲染的其他环境,同样的问题。我试过使用Git Bash控制台和Windows控制台,这也是同样的问题。有什么帮助吗?
要呈现的代码:
import gym
env = gym.make('Taxi-v2')
env.render()
控制台中的输出:
+---------+
|?[35mR?[0m: | : :G|
| : : :?[43m ?[0m: |
| : : : : |
| | : | : |
|Y| : |?[34;1mB?[0m: |
+---------+
您实际上可以使用conemu终端,它实际上支持ANSI转义码。
https://conemu.github.io
此外,您可以在windows上使用Taxi-v3
而不是Taxi-v2
使用以下Reg hack:-打开Regedit并导航到HKCU\控制台-创建一个名为VirtualTerminalLevel的DWORD,并将值设置为十六进制1-重启cmd.exe
这个答案的所有功劳归于BrainSlugs83在接受答案的评论中如何使win32控制台识别ANSI/VT100转义序列?