烧瓶最大递归深度

简·塞斯(Simply Seth)

我有一个max recursion depth错误使我发疯

在flask__init__.py文件中,我有:

@app.route('/vpcs')
@app.route('/vpcs/<vpc>')
def getVPCs(vpc=False):
    """
    Get the vpcs.
    """
    results = getVPCs()
    return jsonify(**results)

它从以下位置调用函数:

def getVPCs():
   """
   This is the function that loops through the accounts and regions and does all the connections.
   """

使用帐户密钥循环遍历配置文件的功能

   accounts = getAccountCreds()

   vpc_list = []
   try:

循环遍历每个区域...#REGIONS中r的每个区域:

循环浏览每个帐户

       # for each of the 8,yes 8, AWS accounts...
       for account,keys in accounts.iteritems():
         conn = VPCConnection(region=ec2.get_region(r),aws_access_key_id=keys[0],aws_secret_access_key=keys[1])

获取每个帐户的所有VPC ...

          vpcs = conn.get_all_vpcs()
          if formatVPC(account,vpcs[0]):
                vpc_list.append(formatVPC(account,vpcs[0]))
            return vpc_list
  except boto.exception.BotoServerError, e:
    print e

这也称为:

def formatVPC(account,instance):
    """
    Function to format VPC data. 
    Keys we want: 
    - id
    - instance_tenancy
    - tags
    - region.name
    - region.connection
    - region.endpoint
    - state
    - cidr_block
    """
    result_dict = {}
    if instance:
        result_dict['account'] = account
        result_dict['id'] = instance.id
        result_dict['cidr_block'] = instance.cidr_block
        result_dict['instance_tenancy'] = instance.instance_tenancy
        result_dict['region'] = {'name':instance.region.name,'connection':   instance.region.connection,'endpoint':instance.region.endpoint}

        if result_dict:
            return result_dict

错误:

Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/flask/app.py", line 1836, in __call__
return self.wsgi_app(environ, start_response)
File "/Library/Python/2.7/site-packages/flask/app.py", line 1820, in wsgi_app
response = self.make_response(self.handle_exception(e))
File "/Library/Python/2.7/site-packages/flask/app.py", line 1403, in handle_exception
reraise(exc_type, exc_value, tb)
File "/Library/Python/2.7/site-packages/flask/app.py", line 1817, in wsgi_app
response = self.full_dispatch_request()
File "/Library/Python/2.7/site-packages/flask/app.py", line 1477, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/Library/Python/2.7/site-packages/flask/app.py", line 1381, in handle_user_exception
reraise(exc_type, exc_value, tb)
File "/Library/Python/2.7/site-packages/flask/app.py", line 1475, in full_dispatch_request
rv = self.dispatch_request()
File "/Library/Python/2.7/site-packages/flask/app.py", line 1461, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
Unit03

它从以下位置调用函数:

不,getVPCs您的摘录中的只是自称:

@app.route('/vpcs')
@app.route('/vpcs/<vpc>')
def getVPCs(vpc=False):
    """
    Get the vpcs.
    """
    results = getVPCs()  # Here.
    return jsonify(**results)

并且以递归方式执行此操作,除了递归limit之外,没有任何“边界” ,这会导致RuntimeErrormaximum recursion depth exceeded您已经提到。

更改这些函数的名称之一(当然,如有必要,请调整调用)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

超过最大递归深度

来自分类Dev

避免最大递归深度

来自分类Dev

Python最大递归深度

来自分类Dev

课堂上的最大递归深度

来自分类Dev

如何设置最大递归深度?

来自分类Dev

Python QuickSort最大递归深度

来自分类Dev

python中的最大递归深度

来自分类Dev

超过 Odoo 的最大递归深度

来自分类Dev

超过最大递归深度,保存方法,Django

来自分类Dev

比较中超过了最大递归深度

来自分类Dev

如何增加Python中的最大递归深度?

来自分类Dev

/ graphql的RecursionError。超过最大递归深度

来自分类Dev

Python回溯问题,达到最大递归深度

来自分类Dev

Python Tkinter:RecursionError:超过最大递归深度

来自分类Dev

BeautifulSoup:RuntimeError:超过最大递归深度

来自分类Dev

注销时超出最大递归深度(请求)

来自分类Dev

Sqlalchemy超过了最大递归深度

来自分类Dev

超出子进程最大递归深度

来自分类Dev

双重递归-RuntimeError:最大递归深度超出错误

来自分类Dev

使用python中的递归在dfs中超出最大递归深度

来自分类Dev

在python比较中是否超过了最大递归深度?

来自分类Dev

为什么这超过了最大递归模板深度?

来自分类Dev

为什么Python具有最大的递归深度?

来自分类Dev

json树中超过了最大递归深度

来自分类Dev

每当我做OOP时,“超过最大递归深度”

来自分类Dev

如何修复python代码中的“超出最大递归深度”错误?

来自分类Dev

为什么我可以达到不确定的最大递归深度?

来自分类Dev

工作副本签入时出现RuntimeError(超过最大递归深度)

来自分类Dev

Python(超过最大递归深度)与Haskell(找出答案)

Related 相关文章

热门标签

归档