在Python上查找Ubuntu中的函数声明

2024-06-16 12:25:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个模组的类图的模糊定义的函数,我称之为gt(它是图形工具)。所以我宣布g=燃气轮机图()然后想用g.degree_属性_映射但不知道如何使用。因此,我想看看在代码g.degree\u property\u map或在本例中仅定义函数的位置。我怎么能找到那个?我在虚拟机上运行命令行。你知道吗

谢谢

有关的库是图形工具-http://projects.skewed.de/graph-tool/,仅供参考

此外,我目前正在导入它使用从图形_工具.all导入*。这当然是个问题。你知道吗


Tags: 工具函数代码命令行gt图形map属性
3条回答

如果打开交互式python(在命令行中键入python并按ENTER键),您应该能够运行命令help(<graph's module name>),然后在生成的帮助文档的FILE部分下,您应该可以看到您感兴趣的代码的绝对路径。你知道吗

例如,我刚刚运行:

import numpy
help(numpy)

# Returned documentation containing:
# FILE
# /usr/lib/python2.7/dist-packages/numpy/__init__.py

还有

import my_module # A module I just created that contains the "Line" class
help(my_module)

# Returned documentation containing:
# FILE
# /home/<my user name>/Programming/Python/my_module.py

如果是普通函数(不是内置函数、ufunc等),可以尝试使用func_code属性

例如:

>>> inspect.iscode
<function iscode at 0x02EAEF30>
>>> inspect.iscode.func_code
<code object iscode at 02EB2B60, file "C:\Python27\lib\inspect.py", line 209>

你可以用inspect.getsource(gt.Graph.degree_property_map)。(您必须import inspect。)

当然,传入getsource()的内容将根据导入Graph的方式而改变。所以如果你使用from graphtools.all import *,你只需要使用inspect.getsource(Graph.degree_property_map)。你知道吗

相关问题 更多 >