举个例子,假设我定义了一个变量,其中可能有多个
from __ import *
from ____ import *
等等
有没有办法弄清楚命名空间中的一个变量是在哪里定义的?
编辑
谢谢,但我已经明白 import * 通常被认为是糟糕的形式。但这不是问题,无论如何我没有写它。如果有一种方法可以找到变量的来源,那就太好了。
最佳答案
这就是为什么在大多数情况下在 python 中使用 from __ import *
被认为是错误的形式。使用 from __ import myFunc
或 import __ as myLib
。然后,当您需要来自 myLib
的内容时,它不会重叠其他内容。
如需在当前命名空间中查找内容,请查看 pprint library , the dir builtin , the locals builtin , and the globals builtin .
关于python - 在 python 中,有没有办法从对象本身找到包含变量或其他对象的模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7759290/