absolute_import的作用是什么
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要讲解了"absolute_import的作用是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"absolute_import的作用是什么
千家信息网最后更新 2026年11月02日absolute_import的作用是什么
这篇文章主要讲解了"absolute_import的作用是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"absolute_import的作用是什么"吧!
从字面意思,可以清晰的知道这个函数的作用是绝对路径导入,反之对应的就是相对路径。
绝对导入和相对导入之间的差异仅在从包导入模块和从包导入其他子模块时才起作用。拿下面的e.g.来说,在pkg下面有一个string.py文件,与python标准库中的string模块同名,里面的main.py文件有引用string模块,当我们从pkg包开始导入main.py的时候,如果没有absolute_import,就会引用pkg下的string模块,反之,就会从顶层路径查找string标准库。
liang@iZ250k0mjlbZ:~$ mkdir pkgliang@iZ250k0mjlbZ:~$ touch pkg/__init__.pyliang@iZ250k0mjlbZ:~$ touch pkg/string.pyliang@iZ250k0mjlbZ:~$ echo 'import string;print(string.ascii_uppercase)' > pkg/main1.pyliang@iZ250k0mjlbZ:~$ pythonPython 2.7.12 (default, Dec 4 2017, 14:50:18)[GCC 5.4.0 20160609] on linux2Type "help", "copyright", "credits" or "license" for more information.>>> import pkg.main1.pyTraceback (most recent call last): File "", line 1, in File "pkg/main1.py", line 1, in import string;print(string.ascii_uppercase)AttributeError: 'module' object has no attribute 'ascii_uppercase'>>> import pkg.main1Traceback (most recent call last): File " ", line 1, in File "pkg/main1.py", line 1, in import string;print(string.ascii_uppercase)AttributeError: 'module' object has no attribute 'ascii_uppercase'>>> import pkg.string>>> exit()liang@iZ250k0mjlbZ:~$ echo 'from __future__ import absolute_import;import string;print(string.ascii_uppercase)' > pkg/main2.pyliang@iZ250k0mjlbZ:~$ pythonPython 2.7.12 (default, Dec 4 2017, 14:50:18)[GCC 5.4.0 20160609] on linux2Type "help", "copyright", "credits" or "license" for more information.>>> import pkg.main2ABCDEFGHIJKLMNOPQRSTUVWXYZ>>> exit()
unicode_literals 作用
字面意思,可以简单的看出是针对于unicode编码的,这个就涉及到python的编码历史问题了,python2默认是ascii编码,对于unicode编码的字符串,必须在签名添加u,e.g. u"测试",在python3解决了这个令人头疼的问题,默认编码采用了unicode编码,此库的作用就是为了python2向python3过渡,一旦引入,当前文件下的编码默认就是unicode,下面的例子直接展示了它的用途:
Python 2.7.12 (default, Dec 4 2017, 14:50:18)[GCC 5.4.0 20160609] on linux2Type "help", "copyright", "credits" or "license" for more information.>>> from __future__ import unicode_literals>>> a=u"aaa">>> au'aaa'>>> a="aaa">>> au'aaa'>>>
感谢各位的阅读,以上就是"absolute_import的作用是什么"的内容了,经过本文的学习后,相信大家对absolute_import的作用是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
作用
编码
模块
就是
文件
路径
问题
学习
内容
字面
意思
标准
面的
e.g.
头疼
之间
例子
函数
历史
字符
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网与科技
互联网科技活动banner
科技赋能下的互联网金融
互联网属科技
科技互联网公司装修
互联网扶贫科技
互联网科技的发展
互联网金融科技创新
互联网科技博客
汉立互联网科技有限公司联系电话
科技互联网的估值
广州慧亚互联网科技怎么样
华服互联网科技官网
广州恒生互联网科技有限
宁夏科技产业互联网案例
互联网媒体平台算高科技产业
互联网科技人工智能实验室
科技大学互联网
沐思想互联网科技有限公司
四川互联网展示科技馆设计
互联网络科技
易通互联网络科技有限公司
融贸通互联网科技
湖南洣水互联网科技有限公司扣款
互联网科技产品
中国互联网有什么科技
下一代互联网重大应用科技园
西安左小互联网科技有限公司
互联网领先科技成果宣传视频
利用互联网等科技手段