有没有办法找出一个类\属性\函数是否是从当前项目的另一个文件中的当前文件导入的?
例如,有一段代码:
file01.py
class Foo1():
pass
class Foo2():
pass
file02.py
import file01
class Bar1():
f1 = file01.Foo1()
f2 = file01.Foo2()
class Bar2():
pass
该任务有一个功能:
def inspection(module):
for i in dir(module):
<magic>
print('class {0} used in {1}'.format(class_name, module_name))
执行时的内容:
inspection(file01)
将产生如下结果:
class Foo1 used in: file02
class Foo2 used in: None
类似的功能对于docstring编写__init__.py. 其中,根据PEP257,需要显示包导出的信息。
不幸的是,没有以任何方式运行代码