Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.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上的Ubuntu中查找函数声明_Python_Graph Tool - Fatal编程技术网

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

在Python上的Ubuntu中查找函数声明,python,graph-tool,Python,Graph Tool,我有一个模组的类图的模糊定义函数,我称之为gt(它是图形工具)。所以我声明g=gt.graph(),然后想使用g.degree_属性_映射,但不知道如何使用。因此,我想看看在代码g.degree_property_map中,或者在本例中,只定义了函数。我怎么能找到呢?我正在虚拟机的命令行上工作 谢谢 有关库为图形工具,仅供参考- 此外,我目前正在使用“从图形导入”工具导入它。所有导入*。这当然有点问题。您可以使用inspect.getsource(gt.Graph.degree\u proper

我有一个模组的类图的模糊定义函数,我称之为gt(它是图形工具)。所以我声明g=gt.graph(),然后想使用g.degree_属性_映射,但不知道如何使用。因此,我想看看在代码g.degree_property_map中,或者在本例中,只定义了函数。我怎么能找到呢?我正在虚拟机的命令行上工作

谢谢

有关库为图形工具,仅供参考-


此外,我目前正在使用“从图形导入”工具导入它。所有导入*。这当然有点问题。

您可以使用
inspect.getsource(gt.Graph.degree\u property\u map)
。(您必须
导入检查


当然,传入
getsource()
的内容将根据导入
Graph
的方式而变化。因此,如果使用graphtools.all import*
中的
,则只需使用
inspect.getsource(Graph.degree\u property\u map)
,如果打开交互式python(键入
python
并在命令行上按ENTER键),则应该能够运行命令
帮助(如果它是正常函数(不是内置函数、ufunc等)您可以尝试使用
func\u 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.iscode
>>>inspect.iscode.func_代码


没关系,我只是提供了帮助(图形工具)并手动跳过了代码。不过谢谢你的帮助!

试试
grep'def degree\u property\u map'*.py
我应该在哪里做呢?我假设python 2.7 bin?@mgilson已经在下面建议过了。@EiyrioüvonKauyf--我知道了,你是对的,有人建议过。对不起:).@larsman我该如何递归地这样做。很抱歉,我正在执行grep-r'def degree_property_map./*.py,它不高兴,因此如何递归地为*.pyok执行当前目录!如何通过vim中的宏或类似程序来实现这一点?我非常喜欢eclipse的see声明,特别是您希望能够在vim中实现这一点吗?从命令行运行脚本就足够了吗?@Matthew,我被挫败了。忘记。要调用它,请从graphtools.all import*执行操作。这意味着我得到了:我的编辑有帮助吗?另外,我不知道如何在vim中执行此操作,抱歉。嗯。。。你的第二个是什么。。我不确定如何使用itreturns文档字符串。文档字符串是。。。。真的很糟糕,所以在这里没用。这就是我想要代码的原因。如果
help()
答案是对你帮助最大的答案,你应该接受它而不是我的答案。
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
>>> inspect.iscode
<function iscode at 0x02EAEF30>
>>> inspect.iscode.func_code
<code object iscode at 02EB2B60, file "C:\Python27\lib\inspect.py", line 209>