Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
退出python解释器后无法查看终端输入_Python_Macos_Terminal_Interpreter - Fatal编程技术网

退出python解释器后无法查看终端输入

退出python解释器后无法查看终端输入,python,macos,terminal,interpreter,Python,Macos,Terminal,Interpreter,我最近更新了OSX 11,并使用MacPorts重新安装了python。然而,现在每当我从终端输入基本python解释器然后退出时,我在终端中键入的所有内容都不可见。它仍然有效——我可以输入命令并运行它们——但我看不到我正在输入什么 我发现了一些行为: 1) 如果我使用命令'stty echo'重置输入,则此错误已修复(直到我再次运行解释器) 2) 除python以外的任何程序都不会出现这种情况(例如,我的R解释器工作得很好) 3) 它似乎仅限于解释器,因为在运行python脚本(或运行:pyt

我最近更新了OSX 11,并使用MacPorts重新安装了python。然而,现在每当我从终端输入基本python解释器然后退出时,我在终端中键入的所有内容都不可见。它仍然有效——我可以输入命令并运行它们——但我看不到我正在输入什么

我发现了一些行为:

1) 如果我使用命令'stty echo'重置输入,则此错误已修复(直到我再次运行解释器)

2) 除python以外的任何程序都不会出现这种情况(例如,我的R解释器工作得很好)

3) 它似乎仅限于解释器,因为在运行python脚本(或运行:python-c“print'hello')后,我仍然可以看到终端输入

4) 对于python27和python35的解释器,这种情况是相同的

我假设这是stdin的一个问题,但我不确定是什么原因造成的,或者如何修复它。这与其说是灾难性的,还不如说是恼人的,但我希望有人能知道如何纠正这一点


谢谢

你是怎么辞掉翻译的?如果我在Python中使用Tkinter模块,然后退出应用程序,我也会遇到同样的问题,但是如果我使用
exit()
退出解释器,我就不会有问题。有趣的是,你找到了一种解决问题的方法——我没有意识到。无论如何,这可能是Python解释器中的一个bug——您应该在bugs.Python.org上报告它。我使用exit()或quit()退出,而这不使用Tkinter(即使输入Python然后立即退出也会导致此错误)。我会报告这个错误。谢谢@ArtOfWarfare如果没有更多的研究,我会犹豫是否报告一个bug。你可以查看
sys.modules
,尤其是特定于站点的内容,看看是否安装了任何外来的软件包。也许有一个输出颜色调整器或读线模块,它会摆弄你的终端输出,以便对显示进行预处理。你是如何退出解释器的?如果我在Python中使用Tkinter模块,然后退出应用程序,我也会遇到同样的问题,但是如果我使用
exit()
退出解释器,我就不会有问题。有趣的是,你找到了一种解决问题的方法——我没有意识到。无论如何,这可能是Python解释器中的一个bug——您应该在bugs.Python.org上报告它。我使用exit()或quit()退出,而这不使用Tkinter(即使输入Python然后立即退出也会导致此错误)。我会报告这个错误。谢谢@ArtOfWarfare如果没有更多的研究,我会犹豫是否报告一个bug。你可以查看
sys.modules
,尤其是特定于站点的内容,看看是否安装了任何外来的软件包。也许有一个输出着色器或读线模块,它可以摆弄终端输出,以便对显示器进行预绑定。