absolute_import的作用是什么
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章主要讲解了"absolute_import的作用是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"absolute_import的作用是什么
千家信息网最后更新 2025年12月03日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安全错误
数据库的锁怎样保障安全
以人为中心的设计与软件开发
网络安全手画海报图
远程办公网络安全隐患
软件开发者信息有什么用
互联网科技公司主要是游戏
服务器多人生存模式
pg数据库instr
无线路由器刷成打印服务器
广州市网络安全协会
软件开发数据量要求
广州力挚网络技术有限公司
数据库窗口的组成部分
医生数据库
奉贤区信息软件开发服务保障
汕头市澄海区德曼软件开发
电力网络安全指标
软件开发劳务外包
常州美涵网络技术有限公司
网站开发用什么数据库
网络安全老师手抄报
全国网络安全信息心得
php链接数据库没反应
信息和网络安全教育手抄报
2021全球网络安全数据统计
网络安全手抄报2021竖版
增项软件开发
公众号服务器哪里可以租
办公软件开发公司m
锁盾2019网络安全
杨浦区市场软件开发诚信合作