2

当软件变得越来越大时,可能很难为每个“.py”文件创建一个干净的导入列表。因此,我想到的问题是,是否有任何最佳实践。为了更清楚地了解这个问题,假设我们有 5 个文件,他们使用 sklearn、numpy 等。现在,是否可以创建一个名为“stdafx.py”的文件,类似于我们在 C++ 中所做的那样,而不是在 5 个文件代码的顶部行中导入这些包中的每一个,使用 from stdafx import * 其中stdafx.py是一个批处理所有这些软件包。换句话说,它将包含:

        -----------------------------stdafx.py------------------------------------
import numpy as np
import pandas as pd
from tensorflow import keras
from X import Y
.
.
.
4

1 回答 1

1

使用类似的东西from stdafx import *几乎总是不是最好的主意,因为模块往往会被反复导入,并且应该始终了解正在导入的内容,因为导入的内容之间可能存在冲突,尤其是在有多个此类导入的情况下。

进行导入的“当前”命名空间不应包含未使用的内容,尤其是未完全指定其内容的内容(*)。这使代码更易于阅读和理解导入背后的逻辑以及它们在项目中的组织方式。

于 2019-10-31T11:49:21.403 回答