【发布时间】:2020-10-25 02:15:10
【问题描述】:
我正在构建一个 electronjs python 应用程序,并且正在使用 pythonshell 模块。电子应用程序应该将我的 python 脚本打印到控制台的任何消息记录下来,但不是在应该打印每条消息时打印它,而是等待脚本完成执行,然后打印所有内容。我尝试使用sys.stdout.write("message"),然后使用sys.stdout.flush(),但它仍然不起作用。
我要链接的问题与我有类似的问题,但对他们有用的答案在电子应用程序上对我不起作用。它在 python 后端正确刷新,前端是导致问题的原因。
【问题讨论】:
-
stdout 可能是行缓冲的,即它实际上会在行尾时输出。您的消息是否包含行尾?否则,请尝试使用
python -u运行您的程序 -
@xhienne 有没有办法在我的脚本中调用 -u 选项?
标签: python io electron flush sys