2015-08-20 57 views
0

我的Python 2.7程序有問題。它給了我一個錯誤:TypeError:並非在字符串格式化過程中轉換的所有參數 我非常想知道我的程序出了什麼問題。TypeError:在使用日期時間時,並非所有在字符串格式化期間轉換的參數

from datetime import datetime 
now = datetime.now() 

print '&s/%s/%s %s:%s:%s' % (now.month, now.day, now.year, now.hour, now.minute, now.second) 

PostScript - 我知道可能的重複項,但他們沒有解決同一個問題,所提供的答案也不起作用。

+0

你有一個錯字,一個'&s'而不是'%s'。 – 101

+0

提示未來:一個關鍵的調試技巧是找到一個最小的情況。 「印刷」本身的作品;你的命令沒有;所以你應該試着從你的'print'語句中刪除一些東西,直到你完全隔離出錯的地方。 – DSM

回答

0

您在開始時有&而不是%,這會導致字符串只有5個佔位符格式,但是您將提供6個值進行替換,導致出錯。 (由於'&s'不是佔位符),因此您需要使用%s

此外,這是沒有必要的,你可以直接使用datetime.strftime()方法所需的格式來格式化的日期 -

from datetime import datetime 
now = datetime.now() 

print now.strftime('%m/%d/%Y %H:%M:%S') 
相關問題