私はpythonライブラリsimple-dateを使用しています。私は、UTC日付を表す文字列で初期化することによってSimpleDateオブジェクトを作成しました。 timedeltaを使って日数を追加しようとするとうまくいくように見えますが、印刷しようとすると無限に繰り返されます。私はデバッガでpを加えた結果のオブジェクトを検査し、何も表示しませんでした。型はSimpleDateですが、何とか空に見えます。 UTC文字列を使用しないとうまくいきます。UTCから作成されたSimpleDate Pythonオブジェクトに日を追加する際の無限再帰
何か間違っていますか?
マイコード:だから
from simpledate import SimpleDate
from datetime import timedelta
# This works
day = '2016-06-01 00:00:00'
later = SimpleDate(day) + timedelta(days=10)
print(later)
# This works
day = '2016-06-01 00:00:00'
later = SimpleDate(day) + timedelta(days=10)
print(later)
# The print statement will cause infinite recursion
day = '2016-06-01 00:00:00'
later = SimpleDate(day, tz='UTC') + timedelta(days=10)
print(later)
# The print statement will cause infinite recursion
day = '2016-06-01 00:00:00UTC'
later = SimpleDate(day) + timedelta(days=10)
print(later)
私はPython 3.5と[simple-date](https://pypi.python.org/pypi/simple-date)を使用しています –
こんにちは、これは単純な日付の作者です。これはバグのように聞こえる、申し訳ありません!私は今週末それを修正しようとし、完了したらここに投稿します。 –
私はこれを理解していますが、いくつかのテストを行う前に明日または日曜日になるでしょう、新しいリリースを構築するなど、すぐに回避するには、UTC datetimeのutc属性を使用します:later = SimpleDate(day、tz = 'UTC')。utc + timedelta(days = 10)なぜ私は後で詳細な説明を投稿します。 –