Več

Zamenjajte niz s spremenljivko znotraj ukaza pgsql2shp v Pythonu


Kako zamenjati niz s spremenljivko znotraj ukaza pgsql2shp v Pythonu?

command = "pgsql2shp -f /test.shp -h localhost -u postgres -P postgres gis_exercise " IZBERITE d.širino, d.dolžino, d.geom IZ države AS c, vsak dan AS d KJE ST_CONTAINS (c.geom, d .geom) IN c.iso3 = 'BRA'  ""

Kar potrebujem, je zamenjati test (ime shapefile) s spremenljivo vrstico in tudi niz BRA s spremenljivo vrstico.

Poskušal sem uporabiti +, da združim nize, vendar ne deluje.


Lahko uporabite metodo .format () string:

command = "pgsql2shp -f /{}.shp -h localhost -u postgres -P postgres gis_exercise " IZBERITE d.širino, d.dolžino, d.geom IZ države AS c, vsak dan AS d KJE ST_CONTAINS (c.geom, d.geom) IN c.iso3 = '{}'  "". format (vrstica [0], vrstica [1])


Poglej si posnetek: 79. Installing psycopg2 on Windows 2018 update (Oktober 2021).