如何从一个函数访问另一个函数的变量?

时间:2019-10-31 06:14:24

标签: python json function global-variables call

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()

我需要在第二个函数my_doc中获取user [i]。所以我将user [i]设置为全局。但是它显示语法错误为

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

1 个答案:

答案 0 :(得分:0)

只需获取一个函数的返回值,然后将其输入另一个函数即可。

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.
相关问题