1

重複の可能性:
datetime.datetime.strptime が Python 2.4.1 に存在しない

Python 2.4 がインストールされたマシンを持っています。スクリプトを書いている最中で、のstrptime関数を使用したいのですdatetimeが、2.4 にはありません。2.4 に 2.5 バージョンをインストールするにはどうすればよいdatetimeですか?

マシンを python 2.5 にアップグレードできることはわかっていますが、現時点ではそれは不可能です。

ありがとう

4

2 に答える 2

3

常にではありませんが、Python 2.5 のモジュールのソース コードを見てください。問題の関数が Python で実装されている場合は、コードを単純にコピーできる可能性が高くなります。

2 つの注意事項:

  1. Python の著作権に注意してください。1 つのモジュールからコードをコピーすると、そのコードはPython の著作権ライセンスの対象となります。

  2. テスト ケースを作成して、コードが機能することを確認します。元のコードが利用可能になるとすぐに失敗するテスト ケースを追加して、プロジェクト全体を Python 2.5 に移行できるときにコードをクリーンアップできるようにします。

あなたの特定の質問はここで答えられます: datetime.datetime.strptime は Python 2.4.1 に存在しません

于 2012-08-30T11:56:46.753 に答える
1

の回避策を作成できますstrptimestrptime関数はtime、Python 2.4 のモジュールで使用できます。したがって、Python 2.4 の機能を実装する場合は、ドキュメントdatetime.datetime.strptimeに従って次のようにします。

datetime(*(time.strptime(date_string, format)[0:6]))

datetime.datetime.strptimeこの式はPython 2.5と同じです。

于 2012-08-30T11:55:25.353 に答える