информация за версията на 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