问题标签 [colorama]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1175 浏览

python - Python 3.2 中的 Colorama AssertionError

我最近开始使用 Python 3.2,之前从未尝试过编程。我将 colorama 文件夹复制到 C:\Python32\lib 中的 lib 目录,然后在尝试基于文本的冒险游戏时编写了以下代码:

但是,每当我到达这部分代码时,都会出现以下错误:

关于什么是错的任何想法?

0 投票
11 回答
120005 浏览

python - 如何在 Python 中安装 Colorama?

我下载了python的colorama模块,然后双击了setup.py。屏幕闪烁,但是当我尝试导入模块时,它总是说“没有名为 colorama 的模块”

我复制并粘贴了“C:\Python26\Lib\site-packages”下的文件夹,并尝试从那里运行设置。同样的交易。难道我做错了什么?

谢谢,迈克

0 投票
1 回答
234 浏览

python - 根据词性为终端中的文本着色

我想在终端中为句子着色,以便名词为蓝色,动词为绿色。其他一切都将是黑色的。

到目前为止,我尝试为此目的使用nltk和模块。colorama

此代码将找出名词和动词,因此动词是VBorVBD和名词是NN

当我想打印彩色文本时,我将使用:

我在打印句子时遇到问题。您将如何循环tagged_text以使其打印未sample_sentence更改的内容(仅应用所需的颜色)?

0 投票
1 回答
676 浏览

python - 在将其编译为 .exe 后,如何使用 Colorama 使 Python 打印彩色文本?

我正在使用带有 colorama 0.2.5 的 Python 2.7。我正在调用一个打印一些彩色文本的方法:

这部分代码在 GUI 应用程序(使用 pyqt 制作)中为用户提供了一些终端输出。

使用 Python 解释器运行此脚本的工作方式在 Ubuntu 12.04 和 Windows 7 上都是如此。但是,当我使用 PyInstaller(使用--onefile标志)将其编译为一个可执行文件时,情况发生了变化:

  • 在 Ubuntu 12.04 上,当从终端运行可执行文件时,我得到彩色终端输出,这是我想要的方式。
  • 在 Windows 7 上,从 运行可执行文件时cmd,GUI 运行良好,但我没有得到终端输出。

如果有帮助,我与 PyInstaller 命令一起提供的标志是-F(一个文件)和-w(窗口模式)。

如何让可执行文件cmd在 Windows 7 中打印彩色文本?

0 投票
1 回答
999 浏览

python - 颜色和间距

我有一个类来打印看起来类似于的“TextBoxes”

当给定尺寸时。然后,您可以通过调用方法 setLineText 来分配行文本。每一行都存储在一个列表中,并通过一个简单的 for 循环使用 render 方法打印出来。

在我将 Colorama 引入混音之前,一切都很好,很漂亮

例如,

将输出

我的问题是,有没有办法避免这种情况发生?

编辑:作为一个额外的说明,我正在使用 Windows。

回答:经过大量测试,我能想出的任何正则表达式都不起作用。我的解决方案是仅使用 sys.stdout.write() 打印颜色更改和重置。它运行良好,甚至几乎不需要更改我当前的代码

0 投票
2 回答
164 浏览

python - 不会消失的烦人空间。我该怎么办?

我目前正在用 Python 制作游戏。

我希望代码阅读:

这是我的代码:

相反 - 由于某种原因 - 它变成了这样:

我不知道这段代码有什么问题,或者如何修复它。

我真的很感激我能得到的所有帮助!谢谢你。

0 投票
2 回答
1899 浏览

python - 使用 Colorama 向上移动光标在屏幕底部有问题

我在 Windows 7(64 位)上的 Python(32 位 2.7.2)中使用 Colorama,它非常适合在控制台中为文本着色,但是在让它移动光标时遇到问题。

具体来说,如果我使用 ANSI 代码上一行,当光标远离屏幕底部时它可以工作,但是当光标靠近底部时,光标不会正确向上移动,然后文本开始打印在页面下方,使其滚动。

我用来向上移动的代码是:

其中 4 将其向上移动四行(类似 '\x1b[8A' 会将其向上移动八行)

我不确定这是否是我对 ANSI 代码的工作方式缺乏了解,或者这是否是 Colorama 的问题。

要重新创建它,请在普通的 Windows 命令提示符 (cmd.exe) 或 Console2 中运行类似的内容(似乎没有区别)

如果你在屏幕顶部附近运行上面的代码,它会在“ Blah ”输出的中间部分写入“ some text ” ,但如果你在靠近屏幕底部时启动它,“ some text ” " 将在最后,光标似乎根本没有向后滚动。

我特别需要向上移动光标,因此它相对于其他输出放置,而不是给它一个绝对的屏幕位置(即移动到位置 x,y)

关于从哪里开始的任何建议?

0 投票
1 回答
2685 浏览

python - Python, Colorama, assign color code to variable

I have changed the colors of Python console using the following code:

But I have to set COLORNAME myself, like this:
print(Fore.RED)

What I'm trying to do is to make COLORNAME as variable, so that I can change from somewhere else, I wanna make it something like this:

and the test should be printed as RED, but I'm getting this error:
'AnsiCode object has no attribute str'
because this:
COLORNAME = 'RED'
mean I'm assigning a string to the variable COLORNAME.
Any ideas please? Thank you.

Windows 8, 64bit, Python 2.7

0 投票
1 回答
1591 浏览

python-2.7 - 在 Python 中使用打字机效果为终端文本着色

我目前正在使用 python 2.7,我在编写这个想法时遇到了一些麻烦。我知道在 python 2.7 中使用 colorama 或 termcolor 等库在终端中为文本着色很容易,但这些方法在我尝试使用的方式中并不完全有效。

你看,我正在尝试创建一个基于文本的冒险游戏,它不仅具有彩色文本,而且在这样做时还提供快速打字机风格的效果。我有打字机效果,但是每当我尝试将它与着色库集成时,代码都会失败,给我原始的 ASCII 字符而不是实际的颜色。

如果您运行代码,您会看到打字机效果有效,但颜色效果无效。有什么方法可以将颜色“嵌入”到文本中,以便 sys.stdout.write 显示颜色?

谢谢你

编辑

我想我可能找到了一种解决方法,但是用这种方法改变单个单词的颜色有点痛苦。显然,如果在调用 tprint 函数之前使用 colorama 设置 ASCII 颜色,它将以最后设置的颜色打印。

这是示例代码:

我希望对我的代码有任何反馈/改进,因为我真的很想找到一种在 tprint 函数中调用 Fore 库而不会导致 ASCII 错误的方法。

0 投票
1 回答
11341 浏览

python - Tee 不显示输出或写入文件

我写了一个python脚本来监控一些网络资源的状态,如果你愿意的话,一个无限的pinger。它永远 ping 相同的 3 个节点,直到收到键盘中断。我尝试使用 tee 将程序的输出重定向到文件,但它不起作用:

我正在使用colorama作为我的输出,我认为这可能会导致问题,但我什至在导入 colorama 之前尝试打印一些东西,但文件仍然是空的。我在这里做错了什么?

编辑:这是我正在使用的python文件