这个陈述在python deap包中的含义是多少?

时间:2017-06-16 14:14:55

标签: python import deap

python DEAP包的 init .py文件中有一些语句,例如:

from .crossover import *

这是否意味着从crossover.py导入所有功能?那么为什么会有一个"。"在交叉面前。如果有人能够帮助我理解陈述中.*的含义,我将非常感激。

1 个答案:

答案 0 :(得分:0)

Python从文件中导入名称,并允许您在解释器或其他文件中访问它们。这都是Python中使用的Module系统的一部分。

星号(星号)表示“将该文件中的所有名称添加到我当前的工作名单中。”

'。'在交叉前面是relative import。这意味着,相对于您当前的位置(在解释器或文件中)找到一个名为“crossover”的文件

所有在一起:

导入位于当前目录中的名为crossover的模块中的所有名称。