作为一个新手 Python 程序员,你需要学习的第一件事就是如何导入模块或包。但是我注意到,这些年来偶尔使用过Python的人,并不是都知道Python的导入机制其实是非常灵活的。在本文中,我们将探讨以下主题:
常规导入(regular imports)
使用from语句导入
相对导入(relative imports)
可选导入(optional imports)
本地导入(local imports)
导入注意事项
正则导入应该是最常用的导入方式了,大概是这样的:
import sys
你只需使用 import 一词并指定要导入的模块或包。以这种方式导入的好处是你可以一次导入多个包或模块:
import os, sys, time
虽然这样可以节省空间,但它违反了 Python 风格指南。 Python 风格指南建议将每个导入语句放在单独的行中。
有时在导入模块时,你想重命名模块。这个功能很容易实现:
import sys as system
print(system.platform)
上面的代码将我们导入的 sys 模块重命名为 system。我们可以像以前一样调用模块的方法,但使用新的模块名称。还有一些子模块必须使用点符号导入。
import urllib.error
这种情况并不常见,但了解它也无妨。
使用from语句导入
很多时候你只想导入模块或库的特定部分。让我们看看如何在 Python 中执行此操作:
from functools import lru_cache
上面的代码行允许你直接调用 lru_cache。如果你以正常方式导入 functools,则必须像这样调用 lru_cache:
functools.lru_cache(*args)
根据你的实际使用场景,上述方法可能会更好。在复杂的代码库中,能够看到函数是从哪里导入的是很有用的。但是,如果你
代码维护良好,模块化程度高,只导入某个模块的部分内容非常方便简洁。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Python代码的风格是什么?11/07
- ♥ 如何在 Python 中编写计时器12/25
- ♥ Python语言的优缺点分析09/18
- ♥ 如何使用 python3 代码过滤表情符号?11/16
- ♥ python中TCP如何连接服务器?10/23
- ♥ 哪个更适合 Web 开发,python 还是 php?10/24
内容反馈