【发布时间】: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