17.2.1.5 交互式提示符
交互式解释器使用两种不同的提示符来指示默认输入层次(ps1)和多行语句的“继续” (ps2)。这些值只用于交互式解释器。
这两个提示符中任意一个(或者二者)都可以被改为不同的串。
或者,只要一个对象可以转换为字符串(通过__str__),就可以作为提示符。
import sys
class LineCounter:
def __init__(self):
self.count = 0
def __str__(self):
self.count += 1
return '({:3d})> '.format(self.count)
LineCounter会记录它使用了多少次,所以提示符中的数字每次都会增加。