python中import package的引用关系怎么确定?
在python的A包中,定义了类、方法;同时A包也import了B包,B包也定义了类、方法;第三,A包还import了python的内置包time。在dir(A)的时候,怎么分辨,哪些类、方法是来自time包,哪些类、方法来自B包,哪些类、方法来自A包自身的定义?
回答:
那可能你需要的是 vars() 方法,相较于 dir()
方法可以得到更多的信息:
# a.pyfrom b import B
from time import time
class A:
def aaa(self):
print(time())
In [1]: import aIn [2]: dir(a)
Out[2]:
['A',
'B',
'__builtins__',
...,
'time']
In [3]: vars(a)["A"]
Out[3]: a.A
In [4]: vars(a)["B"]
Out[4]: b.B
In [5]: vars(a)["time"]
Out[5]: <function time.time>
以上是 python中import package的引用关系怎么确定? 的全部内容, 来源链接: utcz.com/p/938112.html