Как получить версию aws_cdk в python

#python #aws-cdk

#python #aws-cdk

Вопрос:

есть ли какая-либо возможность получить версию aws_cdk в python. Я не хочу делать вызов cdk --version , я хочу получить версию изначально, например

 import aws_cdk
print(aws_cdk.__version__)
  

Но я получаю AttributeError: module 'aws_cdk' has no attribute '__version__' .

Я использую aws_cdk в версии 1.62, и в конструкции нет атрибута for security_groups aws_ecs_patterns.ApplicationLoadBalancedFargateService .

И обновление не является решением для меня прямо сейчас.

Спасибо

Ответ №1:

Я не знаком с этой библиотекой, и я думаю, что это неправильный способ, но я надеюсь, что это поможет вам, пока кто-нибудь не предложит лучший вариант

 import subprocess
x = subprocess.check_output('pip3 show aws_cdk.aws-s3')
lines = x.split(b"n")
for line in lines:
    if line.find(b"Version") != -1:
        print(line)
        break