我正在浏览Flask来源。我看到很多声明,比如
from . import x
我不是Python新手所以我了解from
和import
关键字的作用。但是什么是from .
?有人可以用一个例子来解释吗?
EDIT1:
我的问题是关于import .
而不是import .module
EDIT2:
from . import x
与import x
答案 0 :(得分:2)
这是python中的包内引用的一个例子。 (查看https://docs.python.org/3/tutorial/modules.html上的第6.4.2节)
在python中编写包时,from . import X
用于从父类导入子包,即导入兄弟类。 .
仅用于引用相对路径中的父包。
但是,您始终可以使用父包名称/路径的名称导入父包而不使用import语句中的.
。使用.
只是一个方便的捷径。
答案 1 :(得分:1)
from . import x
将在本地导入该脚本。
Python包含一个json
库
from . import json
用于避免导入standard library json
而是导入本地python模块