これは少しばかげているように思えます:は月名の繰り返しdatetime.strptime()
リストを手で作成するだけで喜んで受け入れます(months = ['January','February']
calendar.month_name
<type 'str'>
壊れたコード:
import datetime
import calendar
for month in calendar.month_name:
print datetime.datetime.strptime(month,"%B")
エラー:
ValueError: time data '' does not match format '%B'
作業コード:
import datetime
months = ['January','February','March']
for month in months:
print datetime.datetime.strptime(month,"%B")
結果:
1900-01-01 00:00:00
1900-02-01 00:00:00
1900-03-01 00:00:00
何が起きてる?for
これは、私がよく知らないpython のループの動作ですか?