информация о версии python-qgis

Может ли кто-нибудь сказать мне, как получить информацию о версии для python-qgis?

Я пробовал все обычные foo.version или foo.__version__ или foo.VERSION. Если кто-то знает, как это сделать, это будет большим подспорьем!


person Mike    schedule 07.10.2014    source источник


Ответы (2)


Вы можете использовать qgis.utils.QGis.QGIS_VERSION:

>>> import qgis.utils
>>> qgis.utils.QGis.QGIS_VERSION
'2.0.1-Dufour'
person falsetru    schedule 07.10.2014
comment
Великолепно! Я копался целую вечность, пытаясь найти ответ на этот вопрос. Я никогда не думал, что он будет спрятан так глубоко в упаковке. +1 - person Mike; 07.10.2014

В QGIS3 это изменилось на (Qgis вместо QGis)

>>> import qgis.utils
>>> qgis.utils.Qgis.QGIS_VERSION
'3.1.0-Master'

Способ выяснить, является ли версия> = 3.0 или нет, кажется

(QGIS >=3.0)

>>> import qgis.utils
>>> hasattr(qgis.utils, 'Qgis')
True

(QGIS ‹= 2.18)

>>> import qgis.utils
>>> hasattr(qgis.utils, 'Qgis')
False
person LuWi    schedule 26.03.2018
comment
В QGIS 3 мы также можем найти версию в: qgis.core.Qgis.QGIS_VERSION. - person grand; 02.05.2019