-2

私はgtと呼ぶモジュールのGraphクラスの漠然と定義された関数を持っています(それはgraph-toolです)。だから私は g = gt.graph() を宣言し、次に g.degree_property_map を使用したいのですが、方法がわかりません。したがって、コード g.degree_property_map またはこの場合は関数だけが定義されている場所を確認したいと思います。どうすればそれを見つけることができますか? VMのコマンドラインで作業しています。

ありがとう

参考までに、問題のライブラリはグラフツールです - http://projects.skewed.de/graph-tool/

また、現在 from graph_tool.all import * を使用してインポートしています。もちろん、それは多少の問題です。

4

4 に答える 4

3

を使用できますinspect.getsource(gt.Graph.degree_property_map)。(する必要がありimport inspectます。)

もちろん、どのgetsource()ようにインポートしたかによって、何に渡すかが変わりますGraph。したがって、 を使用した場合はfrom graphtools.all import *、 を使用するだけですinspect.getsource(Graph.degree_property_map)

于 2012-10-17T20:06:29.470 に答える
1

それが通常の関数(組み込み、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>
于 2012-10-17T20:17:00.380 に答える
1

インタラクティブな 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
于 2012-10-17T20:09:00.013 に答える
0

help(graph_tool) を実行し、手動でコードをジャンプしたことを気にしないでください。でも助けてくれてありがとう!

于 2012-10-17T20:35:00.540 に答える