4

重複の可能性
: my_module へのインポートが行われた filename:line_no を知る

サンプルモジュール「foo」をインポートしているモジュールを見つけたい:

foo.py

# pseudocode, this should be triggered when "foo" is imported
on_import():
    print "foo is imported by module X"

bar.py

# this should print "foo is imported by module bar"
import foo 

この動作を実装するにはどうすればよいですか?

4

1 に答える 1

0

@Woobleあなたは正しいです

my_module へのインポートが行われた既知の filename:line_noからの解決策は次のとおりです。

import inspect
last_frame = inspect.stack()[1]
print 'Module imported from file:line_no = %s:%i' % last_frame[1:3]
于 2012-07-18T15:02:17.553 に答える