Pythonでのバージョン番号の比較
私が書きたいcmp2つのバージョン番号とリターンを比較する様機能を-1、0あるいは1その比較valusesに基づきます。 -1バージョンAがバージョンBより古い場合に返す 0バージョンAとバージョンBが同等である場合に返す 1バージョンAがバージョンBよりも新しい場合に返す 各サブセクションは数値として解釈されるため、1.10> 1.1となります。 望ましい関数出力は mycmp('1.0', '1') == 0 mycmp('1.0.0', '1') == 0 mycmp('1', '1.0.0.1') == -1 mycmp('12.10', '11.0.0.0.0') == 1 ... そして、これが私の実装であり、改善の余地があります: def mycmp(version1, version2): parts1 = [int(x) for x in version1.split('.')] parts2 = [int(x) for x in version2.split('.')] # fill up the shorter version with zeros …