shell - screen 环境中的 tqdm 打印新行和未知字符

标签 shell gnu-screen tqdm

当我使用 tqdmscreen ,它无限期地在栏中打印一个新行和未知字符。

Epoch 0:   5%|��                           | 255/5474 [03:31<1:12:09,  1.21it/s]
Epoch 0:   2%|�                             | 90/5474 [01:24<1:23:46,  1.07it/s]
Epoch 0:   2%|�                             | 89/5474 [01:23<1:23:57,  1.07it/s]

我用过 bash作为默认shell并添加了以下配置
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8

root@35573c9f245c:~/git/pytorch-openai-transformer-lm# cat ~/.screenrc 
# ~/.screenrc
defshell -bash      # dash makes it a login shell

相同的代码在其他终端中运行良好。

关于这个问题的任何提示?谢谢!

最佳答案

正如您所猜测的,问题是由未知字符引起的。运行 screen在 UTF-8 模式下将解决这个问题:

screen -U

关于shell - screen 环境中的 tqdm 打印新行和未知字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52250556/

相关文章:

python - 星图与 tqdm 结合?

linux - 如何将本地 shell 脚本变量传递给 expect?

xml - sed 异常/if else 删除 xml 上的单词的条件

bash - 从另一个窗口在一个终端窗口中执行脚本

python - tqdm: 'module' 对象不可调用

python - 如何使用 tqdm 实现 JSON 文件加载进度条?

shell - 什么是 .shar 文件?

shell - 如何导致 Linux 管道失败?

linux - 如何使用bash打开多个 screen 并让它们独立运行

linux - 脚本或按键绑定(bind)可在 Linux 上轻松运行命令