python中导入模块/包的几种方式

简介: python中导入模块/包的几种方式

一、模块的导入方式

模块就是.py类型的Python文件
导入时不需要.py后缀,直接导入文件名即可

1.利用import直接导入:

语法:import module_name
使用方式:module_name.class_name或者module.func_name

2.利用import导入模块并设置一个别名

语法:import module_name as XXX
使用方式:XXX.class_name或者XXX.funct_name

3.借助from复制模块的属性,可以实现只导入模块中的部分类或函数或变量

语法:from module_name import class_name, funct_name
使用方式:直接调用函数或实例化类即可
但要注意,from把变量从模块中导入后,会导致相同名称的变量被覆盖,也就是说不同模块的命名空间会在此处重叠。

4.借助from...import *导入模块全部内容

语法:from module_name import *
使用时直接调用函数或实例化类即可

5.借助importlib模块实现导入以数字开头的模块

语法:import importlib
XXX = importlib.import_module("module_name")
使用时XXX.class_name或者XXX.func_name

二、包的导入方式

包就是包含很多模块的文件夹
包内还可以有子包

1.利用import直接导入包(仅仅导入init.py中的内容)

语法:import package_name
直接导入一个包,仅仅可以使用init.py中的全部内容
使用:package_name.func_name 或者 package_name.class

2.导入包中的某一个模块

语法:import package_name.module_name
使用:package_name.module_na112afme.func_name或
package_name.module_name.class_name

三、相关函数

dir函数可以获得模块内可用的全部变量名(模块的属性)的列表,返回值为list。(返回值中前半部分XXX为python预定义的内置变量名,对于解释器有特定的意义)

相关文章
|
2天前
|
人工智能 安全 Java
Python 多线程编程实战:threading 模块的最佳实践
Python 多线程编程实战:threading 模块的最佳实践
13 5
|
2天前
|
人工智能 数据库 开发者
Python中的atexit模块:优雅地处理程序退出
Python中的atexit模块:优雅地处理程序退出
8 3
|
5天前
|
开发者 Python
Python的os模块详解
Python的os模块详解
15 0
|
8天前
|
数据挖掘 API 数据安全/隐私保护
python请求模块requests如何添加代理ip
python请求模块requests如何添加代理ip
|
10天前
|
测试技术 Python
Python 有趣的模块之pynupt——通过pynput控制鼠标和键盘
Python 有趣的模块之pynupt——通过pynput控制鼠标和键盘
|
10天前
|
Serverless 开发者 Python
《Python 简易速速上手小册》第3章:Python 的函数和模块(2024 最新版)
《Python 简易速速上手小册》第3章:Python 的函数和模块(2024 最新版)
40 1
|
12天前
|
Python
python学习-函数模块,数据结构,字符串和列表(下)
python学习-函数模块,数据结构,字符串和列表
57 0
|
13天前
|
Python
python学习14-模块与包
python学习14-模块与包
|
15天前
|
SQL 关系型数据库 数据库
Python中SQLite数据库操作详解:利用sqlite3模块
【4月更文挑战第13天】在Python编程中,SQLite数据库是一个轻量级的关系型数据库管理系统,它包含在一个单一的文件内,不需要一个单独的服务器进程或操作系统级别的配置。由于其简单易用和高效性,SQLite经常作为应用程序的本地数据库解决方案。Python的内置sqlite3模块提供了与SQLite数据库交互的接口,使得在Python中操作SQLite数据库变得非常容易。
|
1月前
|
Python
请描述 Python 中的模块和包的概念,以及如何导入和使用它们。
请描述 Python 中的模块和包的概念,以及如何导入和使用它们。
23 3