Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 30, 2013 09:38:41

Suliman
Зарегистрирован: 2013-06-18
Сообщения: 60
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с вложенными кавычками

Не могу разобраться как передать значения переменных в функцию.

Изначально функция выглядит так:

arcpy.Warp_management(input_image, ";'517.03149414 0.02811885';'516.50000000 -517.50000000';'-0.97187501 -517.02728271'", "'-114.92 35.95';'-114.67 35.99';'-114.61 35.79';'-114.87 35.74'", save_reprojected_location, "POLYORDER1", "NEAREST")

Я заменил числа в скобках на переменные, а сами переменные опредылил выше. Получилось так:

x1 = '-0.02640247 0.97187501'
x2 = '517.03149414 0.02811885'
x3 = '516.50000000 -517.50000000'
x4 = '-0.97187501 -517.02728271'
y1 = '-114.92 35.95'
y2 = '-114.67 35.99'
y3 = '-114.61 35.79'
y4 = '-114.87 35.74'
# Process: Warp
arcpy.Warp_management(input_image, "x1;x2;x3;x4", "y1;y2;y3;y4", save_reprojected_location, "POLYORDER1", "NEAREST")

Пробовал так же их брать в двойные кавычки. типа x1 = “'-123'” – Не помогло.

Скрипт ругается - мол “Target Control Points: Value is required”.

Как решить проблему?

Офлайн

#2 Окт. 30, 2013 09:57:11

plusplus
От:
Зарегистрирован: 2009-01-05
Сообщения: 418
Репутация: +  15  -
Профиль   Отправить e-mail  

Проблема с вложенными кавычками

x_points =  "%s;%s;%s;%s" % (x1, x2, x3, x4)
y_points =  "%s;%s;%s;%s" % (y1, y2, y3, y4)
arcpy.Warp_management(input_image, x_points, y_points,  save_reprojected_location, "POLYORDER1", "NEAREST")



Отредактировано plusplus (Окт. 30, 2013 09:57:31)

Офлайн

#3 Окт. 30, 2013 11:01:38

Saturn
От:
Зарегистрирован: 2012-03-22
Сообщения: 164
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с вложенными кавычками

И так можно

"{0}".format(var)



Офлайн

#4 Ноя. 1, 2013 00:25:00

kozlo22
От: Беларусь, Минск
Зарегистрирован: 2012-11-01
Сообщения: 115
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с вложенными кавычками

Saturn
Лутц говорит, что так даже лучше)

Офлайн

#5 Ноя. 1, 2013 09:03:34

agalen
От:
Зарегистрирован: 2011-03-23
Сообщения: 185
Репутация: +  17  -
Профиль   Отправить e-mail  

Проблема с вложенными кавычками

Кавычки длолжны быть в значении переменной:

x1 = "'-0.02640247 0.97187501'"
...
x_points = ";".join( [x1, x2, x3, x4] )
Другой вариант:
x1 = "-0.02640247 0.97187501"
...
x_points =  "'{0}';'{1}';'{2}';'{3}'".format(x1, x2, x3, x4)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version