gpt4 book ai didi

python - 在后台运行的交互式 Python 解释器

转载 作者:IT王子 更新时间:2023-10-29 00:35:45 29 4
gpt4 key购买 nike

在后台启动交互式 python 控制台时,我遇到了一个奇怪的问题。从后台恢复解释器后,它不显示我键入的任何文本(即它只显示 >>> 提示,尽管它会解释我写的任何内容。按 [enter] 在同一个上创建另一个 >>> 提示线)。

重现问题的一种简单方法是键入:

python &
fg

如果在前台启动程序,把它放在后台,再回到前台就不会出现这个问题:

python
[ctrl-z]
bg
fg

如果您想知道为什么要在后台启动交互式解释器,请考虑以下场景:

我有一个模拟需要很长时间才能运行,但在完成之后,我想与结果进行交互。因此,我启动了程序:

python -i simulation.py &
fg #(after it's finished running)

简单的解决方案是在前台启动它,将它移到后台,然后再将它带到前台,但我只是想知道为什么会这样。

最佳答案

在将解释器置于前台后,考虑执行以下命令以强制终端 ECHO 模式:

import termios
attr = termios.tcgetattr(1)
attr[3] = attr[3] | termios.ECHO
termios.tcsetattr(1, termios.TCSANOW, attr)

关于python - 在后台运行的交互式 Python 解释器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19777129/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com