每次重新显示提示 时,让 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/

10-15 23:28