2010-07-13 28 views
8

Làm cách nào để có được phiên bản GDAL/OGR đã cài đặt từ trăn?Làm cách nào để có phiên bản GDAL/OGR được cài đặt từ trăn?

Tôi nhận thức được những chương trình gdal-config và hiện đang sử dụng như sau:

In [3]: import commands 

In [4]: commands.getoutput('gdal-config --version') 
Out[4]: '1.7.2' 

Tuy nhiên, tôi nghi ngờ có một cách để làm điều này bằng cách sử dụng API python chính nó. Có xúc xắc nào không?

Trả lời

17

gdal.VersionInfo() làm những gì tôi muốn:

>>> osgeo.gdal.VersionInfo() 
'1604' 

Điều này hoạt động trên cả hộp Windows của tôi và cài đặt Ubuntu. gdal.__version__ đưa ra lỗi trên cài đặt Windows của tôi, mặc dù nó hoạt động trên bản cài đặt Ubuntu của tôi:

>>> import osgeo.gdal 
>>> print osgeo.gdal.__version__ 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
AttributeError: 'module' object has no attribute '__version__' 
13

Các __version__ tài sản trong module osgeo.gdal là một chuỗi chứa số phiên bản

import osgeo.gdal 
print osgeo.gdal.__version__ 

Trên máy tính ubuntu tôi cung cấp cho:

>> '1.6.3' 
+0

Không hoạt động trên hộp Windows của tôi :( – fmark