「期限切れ日」が現在の日付から3日以内に文字列形式である必要があるコード要件があります。以下は私のコードです日時の日数を追加し、Pythonで文字列形式に変換する
これは完全に動作し、出力は "5/11/2017"と似ています。ただし、現在の日付が28日または29日のときにこのコードが壊れます。 Pythonは何とか月の1日にスキップするのではなく、33日に日付を追加しました。私は研究を行い、Python Console(以下)で動作するが、Selenium Web DriverとPycharmで動作しないソリューションを見つけました。 pycharmの下で同じコードを実行すると
>>> from datetime import datetime, timedelta
>>> m = '29/10/2017'
>>> date = datetime.strptime(m, "%d/%m/%Y")
>>> modified_date = date + timedelta(days=3)
>>> datetime.strftime(modified_date, "%d/%m/%Y")
'01/11/2017'
、次のエラーが発生します。
Error
Traceback (most recent call last):
date = datetime.strptime(m, "%d/%m/%Y")
Exception: module 'datetime' has no attribute 'strptime'
すべてのヘルプは高く評価されます。誰かが興味があれば、私はpython 3.6.1を使用しています。おそらく非常に小さいもの(2つの可能な解決策がありますが、どれも機能しません)がありますが、3日間このコードに固執し、正しい解決策を見つけることができません。
メソッド名に違いがあります。strptimeとstrftime –