absolute_import的作用是什么
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要讲解了"absolute_import的作用是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"absolute_import的作用是什么
千家信息网最后更新 2025年02月01日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安全错误
数据库的锁怎样保障安全
无锡软件开发培训
心与求网络技术上海有限公司
路客互联网科技有限公司公章
上海程序软件开发正规平台
杭州招聘网络安全专业
win10系统瑞得服务器
服务器显示请求异常
阿拉警察服务器出错怎么办
奉贤区网络技术维保
东莞软件开发职校
奶块服务器暗涌之泉开服时间
山西网络安全公司万象城
网络安全开发包详解源代码
热血传说怀旧服雷霆服务器
数据库怎么保存成log
数据库关系怎么建
嵌入式软件开发有写文档的习惯吗
最新疾病健康大数据库
香港服务器管理技巧
我的世界暗夜之光服务器
网络安全管理制度建设情况
服务器安全狗有安全隐患吗
j2ee数据库连接池
安卓手机软件开发需要看
ado 跨数据库
数据库应用技术答案a卷
信息技术高中会考数据库
三级数据库画图工具
交换机和服务器连接路由器
连数据库表查询