0

ファイルに日付を付けたいのですが、02 の問題があります。

from datetime import date, datetime, timedelta

def perdelta(start, end, delta):
    curr = start
    while curr < end:
        yield curr
        curr += delta


fo = open("dattes.txt","wb")
for result in perdelta(date(2011, 10, 10), date(2011, 12, 12), timedelta(days=4)):
    fo.write(result)


fo.close()

1-次のエラーが表示されます:

トレースバック (最新の呼び出しが最後): ファイル "C:\test\date.txt"、12 行目、fo.write(result) 内

2-出力日付が連続することを望みます (日、月、年の間に「-」を入れないでください)

4

2 に答える 2

2

1 つの変更で両方の問題が解決します。

fo.write(result.strftime('%Y%m%d\n'))
于 2013-08-10T14:15:39.673 に答える
2

datetime.date.strftimeを使用して日付をフォーマットします。

'\n'したくない場合は、間に newline () を書きたいと思うかもしれません201110102011101420111018....

そう、

...
for result in perdelta(date(2011, 10, 10), date(2011, 12, 12), timedelta(days=4)):
    fo.write(result.strftime('%Y%m%d\n'))
....

...
for result in perdelta(date(2011, 10, 10), date(2011, 12, 12), timedelta(days=4)):
    fo.write('{0:%Y%m%d}\n', result)
...
于 2013-08-10T14:15:50.873 に答える