Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.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:如何轻松跟踪大软件包中的模块/函数定义_Python_Module - Fatal编程技术网

Python:如何轻松跟踪大软件包中的模块/函数定义

Python:如何轻松跟踪大软件包中的模块/函数定义,python,module,Python,Module,我对编码是新手。假设我得到了一个大型python包,其中包含许多文件和文件夹结构(包含许多模块)。如果我打开任何随机文件,发现自定义函数/模块,并想知道它们的任务和用途。举个简单的例子,我发现: value = grabData(var) 我想跟踪这个grabdata()、定义是什么或它位于何处等。但有时这种函数位于其他文件上(通过导入)。追踪他们最简单的方法是什么。使用“import”语句向后跟踪似乎效率不高。有什么建议吗?考虑在开发工作流中使用Python。IDE通常包括一些功能,如Go

我对编码是新手。假设我得到了一个大型python包,其中包含许多文件和文件夹结构(包含许多模块)。如果我打开任何随机文件,发现自定义函数/模块,并想知道它们的任务和用途。举个简单的例子,我发现:

value = grabData(var)
我想跟踪这个grabdata()、定义是什么或它位于何处等。但有时这种函数位于其他文件上(通过导入)。追踪他们最简单的方法是什么。使用“import”语句向后跟踪似乎效率不高。有什么建议吗?

考虑在开发工作流中使用Python。IDE通常包括一些功能,如
Go To Declaration
Find Usages
,只需右键单击要查找的符号即可访问这些功能

例如,下面是如何
在PyCharm IDE中查找符号的用法


您可以在Python上找到要安装的Python IDE列表。

您通常不“跟踪”函数,但不应该有太多的混淆:包的结构通常使导入和位置易于理解

您可以使用任何提供函数或类条目的搜索工具,例如@Pierre建议的Pycharm

如果您对函数、模块或类感兴趣,可以使用:

  • dir
    重新导入;dir(re)
    -让您大致了解模块或类中可用的方法
  • 正在读取文档字符串:
    re.search.\uuuuu doc\uuuu
  • 使用IPyhton“魔法”了解对象:
    re.search?
  • 当然要看文件;)
希望能有帮助