2012-09-27 37 views
1

我有一个动态加载的文件。由于动态加载,我不知道它的模块路径是什么,所有我最好的猜测(根据文件系统结构)迄今都失败了。如何打印python模块层次结构?

  1. 如何检查正在运行的文件中的完整模块路径?
  2. 如何以编程方式遍历层次结构?

(Python 2.6中)

+0

您是否尝试过模块的'__file__'属性? – geoffspear

+0

@Wooble我知道文件系统中的路径。我在观察模块路径与它不匹配,我会假设由于动态加载。 –

回答

1

如果你能导入模块运行时间反正你有访问__file__属性的话,它会给你模块的确切位置。

例如:

In [1]: import os 

In [2]: print os.path.dirname(os.__file__) 
/usr/lib/python2.7 
+0

我通过试用和错误确定模块路径不知何故与文件系统路径不匹配。那可能吗? –

+0

我不这么认为! – shahjapan