2014-11-04 61 views
-3
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() 

我想通過在蟒蛇其他功能其餘沒有使用類訪問的變量來訪問,我該怎麼做?我正在嘗試使用與其餘函數一起使用的變量。用戶定義的函數變量由Python中的其他功能其餘沒有使用類

+0

你想要哪個變量來訪問? – Nilesh 2014-11-04 10:31:41

+0

爲什麼你不使用參數和'返回值?你有'B',爲什麼不在'A'和'C'中? – jonrsharpe 2014-11-04 10:33:01

+0

@ jonrshape-我已經編輯了上面的代碼,我試過使用返回語句,但不返回值 – Zumbaa 2014-11-04 10:44:20

回答

0

您可以使用全局變量。

例如:

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

回報:

edit your data here 
相關問題