Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用getattr()进行回溯_Python - Fatal编程技术网

Python 使用getattr()进行回溯

Python 使用getattr()进行回溯,python,Python,我通过getattr(模块,方法名称)调用它的方法 并且调用这些方法都没有显示在回溯中,很难调试 如何在回溯中显示对这些方法的调用 回溯: File "/home/master/venvs/hello_traversal/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response 111. response = wrapped_callback(requ

我通过getattr(模块,方法名称)调用它的方法 并且调用这些方法都没有显示在回溯中,很难调试 如何在回溯中显示对这些方法的调用

回溯:

File "/home/master/venvs/hello_traversal/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
  111.                     response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/master/djcode/django_traversal_helloworld/traversal/router.py" in route_factory
  117.     return router.resource_tree_traverse()
File "/home/master/djcode/django_traversal_helloworld/traversal/router.py" in resource_tree_traverse
  112.         return self.get_view(view_name, params)
File "/home/master/djcode/django_traversal_helloworld/traversal/router.py" in get_view
  74.                 TFactory = self.get_path(t_factory_path)
File "/home/master/djcode/django_traversal_helloworld/traversal/router.py" in get_path
  45.             m = importlib.import_module(module)
File "/usr/lib/python2.7/importlib/__init__.py" in import_module
  37.     __import__(name)

但是我调用了“post\u list\u view”方法,它不在回溯中

我通过添加以下代码决定了这个问题:

     try:
          exc_info = sys.exc_info()
          ...
     finally:
        # Display the *original* exception in traceback  exclude KeyError
        if exc_info[0]:
            if not isinstance(exc_info[1], KeyError):
                traceback.print_exception(*exc_info)
        del exc_info