如何读取使用"from <module> import*"的代码?

tal*_*ees 2 python import readability module

假设我读取了其他人使用"from import*"编写的代码,我该如何确定函数来自哪个模块?这是为什么有些人对"从进口*"皱眉的原因?

Fre*_*Foo 5

是的,这就是为什么from <module> import *被认为是不好的风格.你可以做的是逐个删除这些*导入,然后检查NameError你得到了哪些,并通过显式导入逐一解决它们.

  • 好主意.当然,如果`from <m> import*`碰巧覆盖了本地命名空间中的某个对象的名称,这就会失败.然后在删除`import`语句后你会得到所有可能的错误.这是使用这种结构的另一个原因. (2认同)