在python中,有没有办法从对象本身找到包含变量或其他对象的模块?

inm*_*320 1 python namespaces definition

举个例子,假设我定义了一个可能存在多个变量的变量

from __ import *
from ____ import *
Run Code Online (Sandbox Code Playgroud)

等等

有没有办法弄清楚命名空间中的一个变量定义在哪里?

编辑

谢谢,但我已经明白import*通常被认为是糟糕的形式.这不是问题,但无论如何我都不写.有一种方法可以找到变量的来源,这真是太好了.

Spe*_*bun 5

这就是为什么from __ import *在大多数情况下在python中使用它被认为是错误的形式.要么使用from __ import myFunc否则import __ as myLib.然后,当你需要myLib它的东西时,不会超过其他东西.

为了帮助寻找在当前名字空间的东西,检查出pprint库,内置的目录,当地人内置,以及全局内置.