每次重新显示提示 时,让 Python 交互式 shell 显示当前 时间会非常方便。我正在考虑将我的提示设置为:
sys.ps1 = str(datetime.datetime.now().time().isoformat()[:8])
由于提示不会在每次显示时都进行评估,因此这只会显示创建 shell 时的时间,并且不会在其生命周期内更新它。
我更频繁地使用 3.5.1 版本 - 以防万一。
每次显示 提示时,有没有办法让 shell 在 之前评估提示字符串?
感谢您的回复和时间。
最佳答案
import sys
import datetime
class Prompt():
def __str__(self):
return str(datetime.datetime.now().time().isoformat()[:8])
sys.ps1 = Prompt()
https://docs.python.org/2/library/sys.html
If a non-string object is assigned to either variable, its str()
is re-evaluated each time the interpreter prepares to read a
new interactive command; this can be used to implement a
dynamic prompt.
关于python - 在显示提示之前评估 Python Interactive Shell 中的提示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40732112/