أكثر

استبدل سلسلة بمتغير داخل أمر pgsql2shp في بايثون

استبدل سلسلة بمتغير داخل أمر pgsql2shp في بايثون


كيف تستبدل سلسلة بمتغير داخل أمر pgsql2shp في بايثون؟

command = "pgsql2shp -f /test.shp -h localhost -u postgres -P postgres gis_exercise " SELECT d.latitude، d.longitude، d.geom from country as c، daily as d where st_CONTAINS (c.geom، d .geom) AND c.iso3 = 'BRA'  ""

ما أحتاجه هو استبدال الاختبار (اسم ملف الشكل) بصف المتغير وكذلك سلسلة BRA مع صف المتغير.

لقد حاولت استخدام + لتسلسل السلاسل لكنها لا تعمل.


يمكنك استخدام أسلوب السلسلة .format ():

command = "pgsql2shp -f /{}.shp -h localhost -u postgres -P postgres gis_exercise " SELECT d.latitude، d.longitude، d.geom FROM country AS c، daily AS d WHERE ST_CONTAINS (c.geom، d.geom) AND c.iso3 = '{}'  "". format (row [0]، row [1])