2016-11-22 17 views
4

プロンプトが表示されるたびに、の時刻をPython対話シェルで表示すると便利です。プロンプトを次のように設定することを考えています。 sys.ps1 = str(datetime.datetime.now()。time()。isoformat()[:8])プロンプトを表示する前にPythonインタラクティブシェルでPromtを評価

毎回プロンプトが評価されないため表示されると、シェルの作成時にのみ時刻が表示され、その有効期間中は更新されません。

重要な場合は、3.5.1バージョンを頻繁に使用します。

プロンプトが表示されるたびにの直前にシェルがプロンプト文字列を評価する方法はありますか

あなたの回答と時間をいただきありがとうございます。

答えて

1
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. 
関連する問題