Передайте переменную по всей функции

#python #function #api #python-requests

Вопрос:

Я довольно новичок в python. Я создаю проект, который взаимодействует с API, используя модуль запросов. Я создаю ряд функций на основе требований api, в которых в каждом из них используется модуль запросов. Я хочу избежать повторного создания переменной ответа в каждой отдельной функции, которую я создаю в этом сценарии. Есть ли способ, которым я могу установить переменную данных, передаваемую в функции sendit, чтобы я мог избежать добавления переменной ответа в каждую новую функцию.

 import requests import json  def aws_polly():  data = {  "effects": {  "list": [  {  "type": "aws:polly",  "text": "This is a test",  "voiceId": "Matthew",  "volume": "5",  }  ]  }  }  sendit()   def sendit():  response = requests.post("http://localhost:7472/api/v1/effects/", headers = {"content-type":"application/json"},data = json.dumps(data))  if response.json() == {"status":"success"}:  print("Successfully added points")  else:  print("Did not add points")```  

Комментарии:

1. Я немного растерян. Проблема в передаче переменной данных для отправки или в том, что вы не хотите создавать response переменную в каждой функции?

2. На самом деле я только что это понял. Я не знал, как передать переменную, но теперь я понял это с помощью sendit(данные). Все еще учусь здесь.