试图找到一个python library或找到最好的方法来找到方法python code files
例如,app.py
from django.conf.urls import url
from oscar.core.loading import get_class
class SearchApplication(Application):
name = 'search'
search_view = get_class('search.views', 'FacetedSearchView')
search_form = get_class('search.forms', 'SearchForm')
def get_urls(self):
# The form class has to be passed to the __init__ method as that is how
# Haystack works. It's slightly different to normal CBVs.
urlpatterns = [
url(r'^$', search_view_factory(
view_class=self.search_view,
form_class=self.search_form,
searchqueryset=self.get_sqs()),
name='search'),
]
return self.post_process_urls(urlpatterns)
我的目标是编写代码,将该文件app.py作为文本或文件的输入(任何一种方式都可以)并输出如下内容:
{
"methods": [
{"name": "get_urls", "class": "SearchApplication", "line": 9, "args": [self], "kwargs": []}
],
"classs": [
{"name": "SearchApplication", "inherits_from": "Application", "line": 5}
]
}
谢谢。请询问意图是否不清楚或问题是否缺少数据。