ソフトウェアのバージョンが最新かどうかを検出しようとしていますが、Python 3.3 で次のコードを使用してこれを行っています。
if str(version) in str(buildno):
print("Your software version is up to date. \n")
else:
print("Your software is out of date. Updating your software. \n")
ただし、ソフトウェアが最新の場合でも、ソフトウェアを更新し続けます。コードのバリエーションも試しました:
if str(version) in str(buildno) == True:
print("Your software version is up to date. \n")
else:
print("Your software is out of date. Updating your software. \n")
if os == "Windows":
subprocess.call("windowsUpgrade.sh", shell=True)
これも機能しません。私が使用している方法は実行可能ですか、それともこの問題に対して別のアプローチを取る必要がありますか?
>>> print(version)
4.3.0-18107
>>> print(buildno)
('4.3.0-18107', 1)
提供された回答に感謝します。