【问题标题】:python logging to stdout in git bashpython 在 git bash 中记录到标准输出
【发布时间】:2016-06-10 00:01:58
【问题描述】:

我有一个 python 脚本,可以输出到标准输出

logger = logging.getLogger()
ch = logging.StreamHandler(sys.stdout)
ch.setLevel(v_level)
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
ch.setFormatter(formatter)
logger.addHandler(ch)

当我在我的 linux 机器上运行我的脚本时它工作得很好,但是当我在 windows 上的 git-bash 中运行脚本时,控制台没有输出。

有什么想法吗?

【问题讨论】:

  • 我也注意到 git-bash 直到进程结束才会打印,这真的很烦人,没有人在谈论它
  • @sokkyoku 我同意这很烦人,下面的python -u 解决方案对我不起作用。也许一些 bash 魔法可以解决这个问题?

标签: python git-bash


【解决方案1】:

根据this question 中的信息,看起来这很可能是输出缓冲的问题。您可以通过使用python -u 运行脚本来跳过缓冲。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-31
    • 2016-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-03
    • 2017-04-13
    相关资源
    最近更新 更多