如何使脚本认为它正在使用终端运行?

时间:2019-09-13 17:00:42

标签: python windows stdout tty sys

我正在使用需要使用终端运行的python脚本(x.py),但是我有一个很大的列表需要迭代,因此我做了一个可以调用x.py的脚本,但我无法保存由于sys.stdout.isatty()而产生的输出,如何使python脚本认为它使用atty设备运行?

2 个答案:

答案 0 :(得分:0)

您可以将isatty修补到lambda x: True

另一个黑客袭击了

Can you fool isatty AND log stdout and stderr separately?

答案 1 :(得分:0)

我使用了'exbuffer'包中的'unbuffer'。在此页面中搜索unbuffer:https://wiki.archlinux.org/index.php/Color_output_in_console