【问题标题】:Different coloured print strings in python - IDLEpython中不同颜色的打印字符串-IDLE
【发布时间】:2017-07-26 07:32:53
【问题描述】:

我正在使用 IDLE 来创建一个简短的基本文本冒险游戏。我尝试的方法可以在其他编辑器(例如 Repl.it 或 canopy)中使用,但我更喜欢使用 IDLE,因为我喜欢它的简单性,并且它不需要 Internet 连接即可访问。

我不会提及我尝试过的方法,因为我可能只是以完全错误的方式接近它们,或者也许 IDLE 只是没有其他编辑器的功能,但我只想制作文本在游戏中区分更清晰。例如,下面是一个短段:

import time

print ("Welcome Traveller!") 
time.sleep(1)
def name_identify():
    print () 
    name_input = input ("What is your name? ").lower() 
    name_input = name_input.title() 
    time.sleep(0.75)
    def name_confirm(): 
        print ()
        print ("So %s is your name then?" % name_input)

在哪里等问题

name_input = input ("What is your name? ").lower()

以不同的颜色显示,甚至是粗体/斜体。作为类似的东西

print ("\x1B[3mHello World\x1B[23m")

print ("\033[1;31m""Hello world") 

不工作,我假设这个功能自然不支持,所以我问,如果有可能要么 A,让它支持,所以这个方法,或者类似的工作,或者 B,另一个确实做出改变的选项至少与我所寻求的相似?

如果有人可以为我提供一种方法来做到这一点,或者至少是一个在简单性(设计方面)接近 IDLE 并且支持我所寻求的功能的编辑器,那将非常有帮助。我目前使用的python版本是3.6.1。

提前致谢,如果我的措辞让您感到困惑,我深表歉意,请询问您的困惑,我会尝试澄清。将 Windows 与 Idle Shell 一起使用。

由于某些 python 环境的限制,我只是使用 Tkinter 创建了一个交互式程序生成脚本,您可以像 shell 一样滚动它,并添加图片以获得更多深度。

【问题讨论】:

  • 您的命令在 linux 终端中运行。您可能需要验证您正在使用的控制台类型。
  • 问题不在于编辑器,而在于您引导输出的终端或控制台。 IDLE 的 shell 是为开发程序而设计的,而不是为运行它们而设计的。您应该指定您的操作系统。如果你在 unix 中运行你的程序(没有 IDLE),颜色就像 'silgon' 所说的那样,通常没有问题,因为控制台窗口应该模拟一个 color 终端。在 Windows 上,控制台窗口(命令提示符)模拟几十年前的黑白终端。解决方法已在其他问题的答案中描述。

标签: python colors ide python-idle


【解决方案1】:

我知道您现在正在经历什么,但是在没有 GUI 的情况下在 python 中使文本着色或加粗没有任何好处。如果您设法做到这一点,当您将文件制作为 exe 格式时,它将恢复为普通文本。我在这上面浪费了一个星期。

只有当您进行 GUI 编程时才有意义。 Tkinter 将是一个不错的起点。

这在 IDE 上无关紧要,但在编译器上。

在 tkinter 中只需几秒钟

  lab_practice = label(text = "practice",fg = "red#the foreground color",bg = "yellow",font = ("Arial",40))

【讨论】:

  • 即使没有 GUI,不同颜色文本的清晰度有助于在测试中查看游戏文本,即使它在转换为可执行文件时不会持久。假设我最终得到了一个使用 Tkinter 的 GUI(因为我正在寻找使用它来添加一些图像和可点击按钮),即使那样我将如何更改文本的颜色,因为我没有深入研究它.
  • 如果在彩色终端仿真器中运行一个响应文本颜色更改命令的程序,那么为文本着色是完全有意义的。根据命令,颜色在输出中,并且在保存代码时,颜色的编码不会消失。如果在编程编辑器(例如 IDLE)中编辑 python 代码,颜色语法非常很有帮助,即使关闭窗口时颜色会消失。编辑器的颜色生成代码不会消失。就是说(或删除您的开头段落),gui 是制作 Windows 或跨平台彩色应用程序的好方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-10
  • 2016-05-29
  • 1970-01-01
  • 2021-12-26
  • 2012-03-02
  • 2016-01-08
  • 1970-01-01
相关资源
最近更新 更多