让python进度条在cygwin中正常运行

让python进度条在cygwin中正常运行,python,cygwin,progress-bar,Python,Cygwin,Progress Bar,我在cygwin中运行anacondapython。当我在正常的命令提示符下使用keras和chainer时,它们都会打印出进度条,以显示训练运行的状态并就地更新 然而,在cygwin中,每一步都会有一行新行,使输出无法读取。这有什么解决办法吗 这可能与这样一个问题有关:“所有基于Cygwin pty的终端(mintty、rxvt和xterm)都被Windows识别为管道,而不是控制台。”我不熟悉keras或chainer,但如果您还不熟悉,请试着使用它们运行。我在Cygwin中使用了很多基于W

我在
cygwin
中运行anacondapython。当我在正常的命令提示符下使用
keras
chainer
时,它们都会打印出进度条,以显示训练运行的状态并就地更新

然而,在cygwin中,每一步都会有一行新行,使输出无法读取。这有什么解决办法吗


这可能与这样一个问题有关:“所有基于Cygwin pty的终端(mintty、rxvt和xterm)都被Windows识别为管道,而不是控制台。”

我不熟悉keras或chainer,但如果您还不熟悉,请试着使用它们运行。我在Cygwin中使用了很多基于Windows控制台的程序(例如,
docker
),这些程序总是在
winpty
下运行。我实际上是从macbook上下载的,所以
winpty
不是一个选项:(我不完全理解为什么,但好吧,这并不意味着你不能使用winpty。它只是一个可执行文件,就像其他任何文件一样,但它在Windows程序和Cygwin之间设置了一个层,这样它就认为它在控制台上,并且可以正常运行。通过SSH访问Cygwin shell不会有什么区别。