2014-05-23 130 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