如何在Python模块中查找类或函数?

时间:2017-10-06 19:54:10

标签: python module setuptools python-packaging

我试图在tensorflow中找到gen_dataset_ops的函数或类定义,其源代码为here。我发现很多地方都是这样导入的:

from tensorflow.python.ops import gen_dataset_ops

但我无法找到定义的位置,我希望找到类似的内容:

def gen_dataset_ops(...):
  #Do something clever
  return

我不太了解python模块的解剖结构,所以我可能在这里遗漏了一些基础知识,欢迎任何提示!

2 个答案:

答案 0 :(得分:2)

tensorflow.python.ops.gen_dataset_ops是生成的代码。 (这就是他们将gen放在名称前面的原因。)您无法在源存储库中找到它,因为它不是 in 源存储库;它只在Tensorflow构建过程中出现。

如果您安装了Tensorflow,您应该可以在Tensorflow安装中的gen_dataset_ops.py下找到tensorflow/python/ops/gen_dataset_ops.py

答案 1 :(得分:-3)

我会导航到你的python目录(这个例子是针对ubuntu上的virtualenv):

~/pyEnvs/env1/lib/python2.7/site-packages/tensorflow/python/ops.py并打开该文件。在该文件中,使用Ctrl+F并找到您要查找的功能。

我的回答是假设您知道您的python环境的安装位置以及您使用tensorflow安装了pip