2017-02-03 60 views
2

由于某些自定义日志记录,我想从wheel文件中获取版本号。Python如何从.whl文件中获取版本号

我当然可以解析文件名,但我的猜测是会有更好的方法来做到这一点。

+0

解析文件名有什么问题?但无论如何...轮盘文件是一个zip存档。您可以阅读[PEP-0427](https://www.python.org/dev/peps/pep-0427/#file-format)中的格式。 –

回答

0

我现在所做的是:

获取包信息,并把它变成一个字典:

def get_package_info(): 
    info_dict = {} 
    with open(os.path.join(glob.glob("./*.egg-info")[0], "PKG-INFO"), "r") as info: 
     for i in info: 
      i = i.split(":") 
      info_dict[i[0].strip()] = i[1].strip() 

     return info_dict 

现在我可以从这个字典中得到优化版本。

如果有人确实有更好的方法,请告诉我。