我有一个 Python 脚本,它通过 FTP 连接到一个网站,并列出了该网站上程序的当前版本号。我创建了一个数组来保存版本号,直到脚本从数组中挑选出最大的数字并告诉我它是什么。例如,我的数组通常如下所示:
array = ['1.04','1.6','1.14']
所以我用...
max_in_array = max(array)
返回数组中的最大值。
不幸的是,我收到的最大数字是“1.6”,而事实上,“1.14”是最新的版本号。我能想到的唯一另一件事就是切断“1”。从数组列表中,以便我收到:
array = ['04','6','14']
然后将其粘贴回去以获取完整的版本号。但由于该网站包含许多版本,例如“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