由于一些自定义日志记录,我想从wheel文件中获取版本号。
我当然可以解析文件名,但我的猜测是有更好的方法来做到这一点。
答案 0 :(得分:2)
您也可以使用pkginfo,例如
from pkginfo import Wheel
w = Wheel(r'C:\path\to\package.whl')
print(w.version)
答案 1 :(得分:0)
我现在所做的是:
获取包裹信息并将其放入dict:
input {
kafka {
bootstrap_servers => "server1:9092,server2:9092,server3:9092,server4:9092,server5:9092"
topics => ["mytopicname"]
group_id => "mygroup"
codec => avro {
schema_uri => "/apps/schema/rocana3.schema"
}
}
}
filter {
}
output {
file {
path => "/apps/elk/test/dump.txt"
}
}
现在我可以从这本字典中获取Verion。
如果某人有更好的方法,请告诉我。
答案 2 :(得分:0)
对轮子文件名的简单解析就足够了:
>>> 'torch-1.8.1-cp39-cp39-manylinux1_x86_64.whl'.split('-')[1]
'1.8.1'
如果你想更复杂,你也可以使用 wheel-filename 为你做这个解析:
>>> from wheel_filename import parse_wheel_filename
>>> pwf = parse_wheel_filename('pip-18.0-py2.py3-none-any.whl')
>>> pwf.version
'18.0'
如果您只需要为单个包快速计算它,您可以使用我创建的这个代码笔页面,从轮子的文件名中获取版本和更多详细信息:https://codepen.io/chaitan94/full/mdWEeBp