Python 警告:输入不是终端 (fd=0)

Tom*_*Tom 5 python stdin

我正在尝试在 Python 3 中创建一个基于终端的应用程序,该应用程序在另一个程序(clion)中执行。

起初我使用的是prompt-toolkit,但 simple 的input作用是一样的。每次我在其他程序中运行该应用程序时,都会出现以下错误:

Warning: Input is not a terminal (fd=0).

还有其他方法可以从 python 获取输入吗?

谢谢

Cro*_*ser 0

您可以使用Pythoncurses,这是一个很酷的库,可以让您直接与终端交互。我不知道你的项目是否需要这么多的底层,但你可以尝试一下。

  • 您直接在 CLion 中运行该程序吗?如果是的话,进入运行/调试配置(IDE右上角运行按钮左侧的按钮)修改脚本的运行配置,勾选“在输出控制台中模拟终端”选项 (2认同)