FTP 経由で Web サイトに接続し、Web サイトにあるプログラムの現在のバージョン番号を一覧表示する Python スクリプトがあります。スクリプトが配列から最大の番号を選択し、それが何であるかを教えてくれるまで、バージョン番号を保持する配列を作成しました。たとえば、私の配列は通常次のようになります。
array = ['1.04','1.6','1.14']
だから私は使った...
max_in_array = max(array)
配列内の最大値を返します。
残念ながら、実際には「1.14」が最新のバージョン番号であるのに、最大の番号として「1.6」を受け取りました。他に考えられる唯一のことは、「1」を切り取ることです。私が受け取るように配列のリストから:
array = ['04','6','14']
それを再度貼り付けて、完全なバージョン番号を取得します。しかし、この Web サイトには '2.02.04' や '1.14.01' などの多くのバージョンが含まれているため、効率的にそれを行う方法がわかりません。
どんな助けでも大歓迎です!
os.chdir("./gnu/"+_package)
pope = len(_package) + 1 ## Cuts off name of program
char = len(_package) - 12 ## Cuts off extension ".tar.gz"
for tok in glob.glob("*.tar.gz"):
token.append(tok) ## Appends name to array
bork = max(token) ## Gets max version number (sometimes useless)
print bork
char = len(bork) - 7
for _gnu in glob.glob("*.tar.gz"): ## Finds only matches with .tar.gz
_gnuapp.append(_gnu[pope:char]) ## Appends version number to array
spoke = max(_gnuapp) ## Gets max version number
_ver = _package + "-" + spoke + ".tar.gz" ## Compiles the package name, ver #, and extension
_down(_user, _ver, _package) ## Opens information in download module