【问题标题】:How can i access a variable from one function to another?如何从一个函数访问另一个函数的变量?
【发布时间】:2019-10-31 06:14:24
【问题描述】:
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

【问题讨论】:

  • 如何将参数添加到 my_doc() 为:def my_doc(user = user): ....

标签: python json function global-variables call


【解决方案1】:

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

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.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-24
    • 2023-03-23
    • 1970-01-01
    • 2022-01-02
    • 1970-01-01
    • 2022-12-06
    • 1970-01-01
    相关资源
    最近更新 更多