有什么区别。进口和进口?

时间:2018-01-21 23:16:03

标签: python import

有什么区别:

from . import spam

import spam

此外,第一次导入时的要求是什么?

2 个答案:

答案 0 :(得分:2)

from . import spam在当前(相同级别)包中搜索模块spam。例如,如果您有这样的包:

mypackage
   __init__.py
   foo.py
   spam.py

,在foo.py内,您可以使用spam导入from . import spam

import spam在定义为列表spam的模块搜索路径中搜索模块sys.path。例如,spam可以是内置模块,也可以是使用pip安装的模块。

答案 1 :(得分:0)

所以你在第一个尝试做的是:从你的python脚本的当前工作目录,你正在尝试导入一个模块。古时候 ”。”表示当前目录(现在仍然表示如果使用终端:D)。这是毫无意义的,因为python已经扫描了当前目录(或文件夹)中的可导入模块,如果它在站点包中找不到。我坚持第二个(因为它意味着同样的事情。)