Python 在方法声明之外使用函数
我有一个函数get\u user\u agent: 然后尝试使用有效的\u用户\u代理列表-这不起作用: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 >>> 正
但是我不能在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?")