Python 如何将两个重叠的导入语句合并为一个

Python 如何将两个重叠的导入语句合并为一个,python,Python,我可以一次编写以下两行代码吗 from file import * from file import foo as class_01 是的,但是这样做会产生可读性差的代码,因为它会向解释器引入未知的名称 相反,考虑导入所有需要的名称 来自文件导入栏,foo为class_01 可以,但建议在模块中导入特定类 例如: 通常不鼓励使用通配符导入。它们使名称的跟踪变得更加困难。import file应该可以做到这一点。如果您已经导入了所有内容,class_01=foo将按照您的要求执行。但和这里的其他

我可以一次编写以下两行代码吗

from file import *
from file import foo as class_01

是的,但是这样做会产生可读性差的代码,因为它会向解释器引入未知的名称

相反,考虑导入所有需要的名称

来自文件导入栏,foo为class_01

可以,但建议在模块中导入特定类 例如:


通常不鼓励使用通配符导入。它们使名称的跟踪变得更加困难。
import file
应该可以做到这一点。如果您已经导入了所有内容,
class_01=foo
将按照您的要求执行。但和这里的其他人一样,我要提醒你,通配符导入是个坏主意。@barny它会起作用(能够访问
文件下的所有内容
)但不会给出相同的结果…就我个人而言,我总是避免使用xyz导入的
*
,因为它只是将本地名称空间弄得一团糟,并使重写其他内容变得非常容易,最好的情况是我不得不重命名本地定义,或者最坏的情况是非常奇怪,有时很难诊断错误。你应该也给出答案。这对
*
不起作用,所以我不确定它是否回答了问题…我的答案是“是的,你可以,但你不应该”。这对
*
不起作用,所以我不确定它是否回答了问题。。。
from shutil import make_archive as m_a,copy