Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中的其他函数不使用类就可以访问用户定义的函数变量_Python_Python 2.7_Python 3.x_Global Variables_Web.py - Fatal编程技术网

python中的其他函数不使用类就可以访问用户定义的函数变量

python中的其他函数不使用类就可以访问用户定义的函数变量,python,python-2.7,python-3.x,global-variables,web.py,Python,Python 2.7,Python 3.x,Global Variables,Web.py,我希望python中的其他函数能够在不使用类的情况下访问一个变量,我该怎么做呢?我正在尝试使用与其余函数一起使用的变量。您可以使用全局变量 例如: class index: def GET(self): return 'hello' def POST(self): data = web.data() parse_data(data) display() def parse_data(data): data

我希望python中的其他函数能够在不使用类的情况下访问一个变量,我该怎么做呢?我正在尝试使用与其余函数一起使用的变量。

您可以使用全局变量

例如:

class index:
    def GET(self):
        return 'hello'

    def POST(self):
        data = web.data()
        parse_data(data)
        display()

def parse_data(data):
    data_part=["abc","bcd"]
    return data


def display():
    data= "here i want to use the same data variable that was sent from parse_data()"



def main():
    app = web.application(URLS, globals())
    app.run()
    display()

if __name__ == "__main__":
    main()
返回:

class index:
    def GET(self):
        return 'hello'

    def POST(self):
        data = web.data()
        parse_data(data)
        display()

data = "your data"

def parse_data():
    global data #only use it if you are going to edit the 'data' variable here
    data = "edit your data here"
    data_part=["abc","bcd"]



def display():
    print(data)


def main():
    #~ app = web.application(URLS, globals())
    #~ app.run()
    parse_data()
    display()

if __name__ == "__main__":
    main()

要访问哪个变量?为什么不使用参数和返回值?它们在B中,为什么不在A和C中?@jornshape-我编辑了上面的代码,我尝试使用返回语句,但没有返回值我尝试使用返回语句-它们在哪里?您是否分配了返回值?将任何内容传递给下一个函数调用?您希望parse_数据函数做什么?
edit your data here