我正在走一个包含鸡蛋的目录,将这些鸡蛋添加到鸡蛋中sys.path.如果目录中有相同.egg的两个版本,我想只添加最新版本.
我有一个正则表达式r"^(?P<eggName>\w+)-(?P<eggVersion>[\d\.]+)-.+\.egg$从文件名中提取名称和版本.问题是比较版本号,这是一个字符串2.3.1.
因为我正在比较字符串,2种类型超过10,但这对于版本来说不正确.
>>> "2.3.1" > "10.1.1"
True
Run Code Online (Sandbox Code Playgroud)
我可以做一些拆分,解析,转换为int等,我最终会得到一个解决方法.但这是Python,而不是Java.有比较版本字符串的优雅方法吗?
有没有办法比较的庆典,如这样的字符串:2.4.5和2.8和2.4.5.1?
解析Python中的User-Agent字符串以便可靠地检测的最佳方法是什么
或者也许是任何帮助库
我无法让命令cmp()工作.
这是代码:
a = [1,2,3]
b = [1,2,3]
c = cmp(a,b)
print (c)
Run Code Online (Sandbox Code Playgroud)
我收到错误:
Traceback (most recent call last):
File "G:\Dropbox\Code\a = [1,2,3]", line 3, in <module>
c = cmp(a,b)
NameError: name 'cmp' is not defined
[Finished in 0.1s]
Run Code Online (Sandbox Code Playgroud) python ×5
bash ×1
django ×1
http ×1
http-headers ×1
linux ×1
python-3.x ×1
regex ×1
user-agent ×1
version ×1
versioning ×1