在写代码过程中遇到了python 版本升级后接口不一致的情况,需要通过版本判断版本去适配请求的参数。
获取代码如下,以autogen 为例
第一种获取 扩展版本信息
 
import pkg_resources
try:
version = pkg_resources.get_distribution('autogen').version
else:
varsion = None
print(version)
 
 
第二种获取扩展版本信息 
 
import subprocess
 
try:
    # 运行autogen命令,并获取输出
    result = subprocess.run(['autogen', '--version'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
    # 输出可能在stdout或stderr中,根据autogen的实现进行选择
    version = result.stdout.strip() or None
except Exception as e:
    version = None
print(version)
 
以上两种获取版本信息代码均可使用