当软件变得越来越大时,很难为每个".py"文件都有一个干净的导入列表。因此,脑海中浮现出的问题是,是否有任何最佳实践。为了进一步了解这个问题,假设我们有5个文件,他们使用sklearn、numpy等。现在,是否可以创建一个名为"stdafx.py"的文件,类似于我们在C++中所做的操作,而不是在5个文件代码的顶部行导入这些包中的每一个,使用from stdafx import *
其中CCD_ 2是所有这些封装的一批。换句话说,它将包含:
-----------------------------stdafx.py------------------------------------
import numpy as np
import pandas as pd
from tensorflow import keras
from X import Y
.
.
.
使用类似from stdafx import *
的东西几乎总是不是最好的主意,因为模块往往是循环导入的,并且应该始终注意导入的内容,因为导入的内容之间可能存在冲突,尤其是在有多个这样的导入的情况下。
进行导入的"当前"命名空间不应包含未使用的内容,尤其是未完全指定其内容的内容(*
(。这使得代码更容易阅读和理解导入背后的逻辑以及导入在项目中的组织方式。