Python中 from A import B 与 import A 的使用记录

本文详细介绍了Python中from A import B和import A的区别及使用场景,包括导入指定模块、导入*、导入指定类/方法/变量等,解释了不同导入方式如何影响代码执行和内存占用。
摘要由CSDN通过智能技术生成

一、使用方法:

package:一个包,即一个文件夹。modual:一个模块,即一个py文件
每个package下必须有一个__init__.py文件,该文件下可定义一个__all__列表,该列表元素为模块名

  1. from A import B
    1.1 from [package] import [modual]:导入包中的指定模块
    1.2 from [package] import *:导入包中__all__列表中的所有模块
    1.3 from [package.modual] import [类|方法|变量]:导入指定模块中指定的类、方法或变量
    1.4 from [package.modual] import *:导入指定模块中所有的类、方法、变量等
  2. import A
    2.1 import [package]:执行__init__.py,但不会自动导入__all__列表中的模块
    2.2 import [package.modual]:导入包中的指定模块
    后面都可接上 as C,用来替代被导入的模块|类|变量等的名称,之后使用时必须使用C

二、样例说明:

在test目录下建立结构如下的package

test/
| -- package/
|    | -- __init__.py
|    | -- util1.py
|    | -- util2.py
|
| -- main.py

各python文件内容如下:

  • test/package/__init__.py
print('this is a package __init__.py')
__all__ = ["util1"]
  • test/package/util1.py
print('this is a modual util1.py')
A = 1
  • test/package/util2.py
print('this is a modual ut
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值