2017-06-30 5 views
0

シンプルな時計を作ろうとしていますが、フォーマットにパディングゼロを付けずに時間を設定したいとします。すべてのソースによると、私はそれが%lですが、私にトレースバックエラーを与えるシンボルをGoogle上で見つけることができますか?私が%Iを使用してもうまく動作します。strftime%lはエラーを返します

def count(): 
    global time1 
    global date1 
    time2 = time.strftime('%l:%M %p') 
    date2 = time.strftime('%A, %B %d %Y') 
    if time2 != time1: 
     time1 = time2 
     clock.config(text=time2) 
    if date2 != date1: 
     date1=date2 
     date.config(text=date2) 

    clock.after(500, count) 

Traceback (most recent call last): 
    File "D:/Program Files (x86)/pycharm/Projects/test.py", line 48, in count 
     time2 = time.strftime('%l:%M %p') 
ValueError: Invalid format string 

Process finished with exit code 1 
+2

「%-I」だと思います。 (資本金i、L.ではない)http://strftime.org/を参照してください。 – smarx

+0

コードのフォーマットは、私にとって小さな「L」のように見えます。 –

+0

コードを実行するためにこの例のすべてのインポートを提供できますか? – Nurjan

答えて

0

あなたは%-Iをしたい:

time2 = time.strftime('%-I:%M %p') 

http://strftime.org/はPythonのstrftimeフォーマット文字列のための素晴らしいリファレンスです。

+0

私はそれをしましたが、今は ValueError:無効な書式文字列 –

+0

最新のコードとエラーメッセージ?この行は、Python 2とPython 3の両方でうまく動作します。 – smarx

関連する問題