Как я могу получить доступ к переменной из одной функции в другую? - PullRequest
0 голосов
/ 31 октября 2019
def move(self):
      z = self.comboBox.currentText()
      print(z)
      Hospital = newtest.my_function()
      i = Hospital.index(z)
      print('The index of :', i)
      user = newuser.my_function()
      global (user[i])
      print (user[i])

  return user[i]


def my_doc():

    url = 'https://test.com/steth/get-list'
    myobj = {'mongoId': 'user[i]'}
    x = requests.post(url, data = myobj)
    y=x.json();
    print(y)
my_doc()

Мне нужно получить user [i] во второй функции my_doc.so я сделал user [i] глобальным. Но он показывает синтаксическую ошибку как

global (user[i])
           ^
SyntaxError: invalid syn

1 Ответ

0 голосов
/ 31 октября 2019

Просто получите возврат одной функции и введите ее в другую.

class Obj:
    def func1(self):
        return "something"

    # Assuming func2 is inside class.
    def func2_class(self, something):
        print(something)

# Assuming func2 is outside class.
def func2(something):
    print(something)

obj = Obj()
something = obj.func1()

func2(something)     # Outside class.
obj.func2(something) # Inside class.
...