Передача переменной внутри Python полезной нагрузки - PullRequest
0 голосов
/ 26 марта 2020

У меня есть скрипт python, который отлично работает, когда я передаю жестко закодированное значение в Payload. Но когда я пытаюсь передать переменную, она печатает переменную как есть. Можете ли вы помочь мне?

Ниже показано, как это выглядит:

subRegion = 'CEEI'
        payloadNew = "{  \r\n   \"customFields\":[  \r\n      {  \r\n         \"name\":\"MYLC_User_Region\",\r\n         \"value\":\"Europe\"\r\n      },\r\n      {  \r\n         \"name\":\"MYLC_User_SubRegion\",\r\n         \"value\": + subRegion + \r\n      }\r\n   ]\r\n}"
        print(payloadNew)

и вывод выглядит так

{  
   "customFields":[  
      {  
         "name":"MYLC_User_Region",
         "value":"Europe"
      },
      {  
         "name":"MYLC_User_SubRegion",
         "value": + subRegion + 
      }
   ]
}


Но что Я пытаюсь достичь это

{  
   "customFields":[  
      {  
         "name":"MYLC_User_Region",
         "value":"Europe"
      },
      {  
         "name":"MYLC_User_SubRegion",
         "value": "CEEI"
      }
   ]
}

Пожалуйста, помогите мне. Спасибо.

1 Ответ

1 голос
/ 26 марта 2020

Mis интерпретировал проблему в моем предыдущем ответе. Вам нужно завершить первую часть строки, чтобы завершить новую строку.

subRegion = "\"CEEI\""
payloadNew = "{  \r\n   \"customFields\":[  \r\n      {  \r\n         \"name\":\"MYLC_User_Region\",\r\n         \"value\":\"Europe\"\r\n      },\r\n      {  \r\n         \"name\":\"MYLC_User_SubRegion\",\r\n         \"value\": " + subRegion + "\r\n      }\r\n   ]\r\n}"
print(payloadNew)

В качестве альтернативы вы можете использовать форматирование строки, как указано выше.

...