为每一行显示输出 Python IDLE

Getting output displayed for a each single line Python IDLE

我是 Python 的新手,我目前正在 udemy.com 上学习“使用 Python 自动化无聊的东西”的在线课程。我有一个非常基本的问题,正如您在以下屏幕截图的突出显示部分中看到的那样: Displayed output in blue

该在线课程的作者只需在特定行上按下键盘上的某个键,就可以得到 haRegex.search 以蓝色显示的输出。但就我而言,当我按下回车键时,我在按下回车键时看不到这样的输出。以前我曾经使用 Spyder,只需按 F9 即可单行执行,控制台显示输出为 OUT:abcd。但是,自从更新到 Spyder 4.1.3 后,Spyder 将不会在按 F9 时在控制台中显示单行输出 window。所以,我决定按照课程中的建议使用 Python IDLE,所以有人可以指导如何执行一行并使其输出显示为蓝色,如屏幕截图所示?我的代码如下:

>>> haRegex = re.compile(r'(Ha)(3)')
>>> haRegex.search('He said "HaHaHa"')
>>> 

您通过按 Enter 键完成了一行的输入。如果代码完成,它就会执行。如果没有,您必须输入更多行。如果您输入复合语句,header 以':'结尾,您必须输入一个额外的空行。

如果执行的结果是'None',什么都不打印,打印'>>>'。否则打印结果。在您的示例中,haRegex 与搜索字符串不匹配,即使您认为匹配,因此不会打印任何内容。使用 re 'Ha' 将会匹配。在3.9中,结果是<re.Match object; span=(9, 11), match='Ha'>.

Shell 输出颜色由当前语法高亮主题设置。对于白底黑字的普通文本,它目前是蓝色的,如屏幕截图所示。要检查,Select Options => Configure IDLE,然后是 Highlights 选项卡,然后查看示例。如果您对任何 built-in 主题不满意,请制作您更喜欢的自定义主题。