终于今天得到了colorama,并且在打印字符串时效果非常好,但是当我尝试使用colorama输入时,我得到了每个人似乎都会遇到的常见错误.
这是我的代码:
launch = input(Fore.GREEN + "Launch attack?(Y/N): ")
Run Code Online (Sandbox Code Playgroud)
输出屏幕截图:
我遇到了同样的问题(Python 3.5.4),为了防止其他人看到这个问题不太明显,你总是可以依靠组合打印/输入调用的解决方法,而你以前只有一个输入调用:
print(Fore.GREEN + "Launch attack?(Y/N): ", end='')
launch = input()
Run Code Online (Sandbox Code Playgroud)
这应该产生与您的问题完全相同的输出,没有额外的空行,并且代码着色工作而无需导入任何其他内容。
(小?)缺点是您最终会得到两行代码,而以前只有一行代码。
在我的系统上,input()
适用于颜色如果您添加,
import sphinx.quickstart\n
Run Code Online (Sandbox Code Playgroud)\n\n到你的模块。
\n\n这是完整的代码。
\n\nfrom 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\nwinpty
注意,如果您通过Git Bash运行 python ,请设置convert
.
colorama.init(convert=True)\n
Run Code Online (Sandbox Code Playgroud)\n\n否则,当前版本将无法获得颜色。\n
\n