关于from __future__ import absolute_import

这段代码应当分为两段来解读首先是from __future__ 

__future__简单来说就是在python的发展过程中,版本更新是一定要有的但是在老的版本中,因此出现了这个模块,可以将新的版本的模块移植到,老的版本中来。用于测试新的模块是否兼容、是否可靠等问题,也可以作为代码向下兼容的一种方式。

而第二段代码 import absolute_import

引入的是absolute_import绝对路径引入的这个库,它的主要的一个作用就是结合argparse来实现命令行的参数解析中的绝对路径。

绝对导入和相对导入之间的差异仅在从包导入模块和从包导入其他子模块时才起作用。在pkg下面有一个string.py文件,与python标准库中的string模块同名,里面的main.py文件有引用string模块,当我们从pkg包开始导入main.py的时候,如果没有absolute_import,就会引用pkg下的string模块,反之,就会从顶层路径查找string标准库

你可能感兴趣的:(python入门与实战)