在使用python时,有时我们可能会看到这样的代码段
!pip install gym pyvirtualdisplay > /dev/null 2>&1
!apt-get install -y xvfb python-opengl ffmpeg > /dev/null 2>&1
> /dev/null 将标准输出重新导向到 /dev/null,相当于我们忽略了它,如果我们想看这段代码到底如何运作的,可以直接去掉重导向这部分,如下
!pip install gym pyvirtualdisplay
!apt-get install -y xvfb python-opengl ffmpeg
那么重导向后面的 2>&1又是什么意思呢?
2>&1 会重导向标准的错误输出 (即2) 为标准输出 (即1),即同样将它忽视,因为输出已经被重导向了。