Python colorama无法使用输入?

6 python-3.x colorama

终于今天得到了colorama,并且在打印字符串时效果非常好,但是当我尝试使用colorama输入时,我得到了每个人似乎都会遇到的常见错误.

这是我的代码:

launch = input(Fore.GREEN + "Launch attack?(Y/N): ")
Run Code Online (Sandbox Code Playgroud)

输出屏幕截图:

在此输入图像描述

Fer*_*ndr 5

我遇到了同样的问题(Python 3.5.4),为了防止其他人看到这个问题不太明显,你总是可以依靠组合打印/输入调用的解决方法,而你以前只有一个输入调用:

print(Fore.GREEN + "Launch attack?(Y/N): ", end='')
launch = input()
Run Code Online (Sandbox Code Playgroud)

这应该产生与您的问题完全相同的输出,没有额外的空行,并且代码着色工作而无需导入任何其他内容。

(小?)缺点是您最终会得到两行代码,而以前只有一行代码。


One*_*One 4

在我的系统上,input()适用于颜色如果您添加,

\n\n
import sphinx.quickstart\n
Run Code Online (Sandbox Code Playgroud)\n\n

到你的模块。

\n\n

这是完整的代码。

\n\n
from colorama import Fore\nimport colorama\nimport sphinx.quickstart\ncolorama.init()\nlaunch = input(Fore.GREEN + "Launch attack? (Y/N): ")\n
Run Code Online (Sandbox Code Playgroud)\n\n

(这引出了两个问题:

\n\n
    \n
  1. 为什么它首先不起作用?
  2. \n
  3. 真正的原因是什么?\xe2\x80\x93 有人可能想深入研究 sphinx 源代码。)
  4. \n
\n\n
\n\n

winpty注意,如果您通过Git Bash运行 python ,请设置convert.

\n\n
colorama.init(convert=True)\n
Run Code Online (Sandbox Code Playgroud)\n\n

否则,当前版本将无法获得颜色。\n

\n