python DEAP包的 init .py文件中有一些语句,例如:
from .crossover import *
这是否意味着从crossover.py导入所有功能?那么为什么会有一个"。"在交叉面前。如果有人能够帮助我理解陈述中.
和*
的含义,我将非常感激。
答案 0 :(得分:0)
Python从文件中导入名称,并允许您在解释器或其他文件中访问它们。这都是Python中使用的Module系统的一部分。
星号(星号)表示“将该文件中的所有名称添加到我当前的工作名单中。”
'。'在交叉前面是relative import。这意味着,相对于您当前的位置(在解释器或文件中)找到一个名为“crossover”的文件
所有在一起:
导入位于当前目录中的名为crossover的模块中的所有名称。