2014-05-23 82 views
0

我有這樣的功能:呼叫python腳本的功能,然後檢查是否狀態

def ContentFunc(): 
     storage = StringIO() 
     c = pycurl.Curl() 
     c.setopt(c.URL, url) 
     c.setopt(c.WRITEFUNCTION, storage.write) 
     c.perform() 
     c.close() 
     content = storage.getvalue() 


while True: 
     ContentFunc() 
     if "word" in content: 
      out = open('/tmp/test', 'a+') 

我想從content = storage.getvalue()追加content。但不起作用。

的錯誤:

NameError: name 'content' is not defined 

你能幫助我嗎?

+2

'返回content'? – vaultah

+0

是的..並將其附加到測試文件.... – MLSC

+1

如何從ContentFunc中返回一些內容? – vaultah

回答

4

在你的函數

def ContentFunc(): 
    ... 
    content = storage.getvalue() 

這個定義功能的範圍內content。該函數然後結束,並且該名稱(以及分配給它的對象)將被丟棄。相反,return從功能:

def ContentFunc(): 
    ... 
    return storage.getvalue() 

,並指定在調用函數的名稱:

content = ContentFunc() 
+0

謝謝你正在工作 – MLSC