Python 在方法声明之外使用函数

Python 在方法声明之外使用函数,python,function,python-3.x,Python,Function,Python 3.x,我有一个函数get\u user\u agent: 然后尝试使用有效的\u用户\u代理列表-这不起作用: 但是我不能在for循环中使用,我做错了什么?您需要保存值 >>> def foobar(): ... foo = 1 ... return foo ... >>> bar = foobar() >>> if bar: ... print('foobar') ... foobar >>> 正

我有一个函数get\u user\u agent:

然后尝试使用有效的\u用户\u代理列表-这不起作用:


但是我不能在for循环中使用,我做错了什么?

您需要保存值

>>> def foobar():
...     foo = 1
...     return foo
... 
>>> bar = foobar()
>>> if bar:
...     print('foobar')
... 
foobar
>>> 
正如user2357112首先指出的,您忽略了返回值。valid_user_agents是函数的局部变量,在主程序中未定义

我怀疑你想要这样的东西:

for ua in get_user_agent():
    print ("Do something?")

您没有保存返回值。这不起作用,这不是一个问题。显示完整的MCVE和完整的错误消息,包括堆栈跟踪。我已经尝试过了,但遇到了异常。在您提供请求的代码和症状之前,我认为我无法再提供任何帮助。
>>> def foobar():
...     foo = 1
...     return foo
... 
>>> bar = foobar()
>>> if bar:
...     print('foobar')
... 
foobar
>>> 
for ua in get_user_agent():
    print ("Do something?")