python中import與from方法總結
一、模塊&包簡介
- 模塊:所謂模塊就是一個.py文件,用來存放變量,方法的文件,便於在其他python文件中導入(通過import或from)。
- 包(package): 包是更大的組織單位,用來組織區別管理多個模塊文件。
- import 用來導入模塊
- from 用於從模塊中導入方法(全部或部分),也可用as 重命名導入的方法名
二、import&from使用方法
1. import使用方法:
*import 模塊 [as 別名模塊]
*import 包.[N包].模塊;
注:import 導入 最后一個必須是模塊,而不能以包結尾
a)導入單模塊文件(import 模塊 [as 別名模塊])
import導入單模塊文件后,在import時會執行模塊中的代碼(從上到下)
b)導入包中的模塊(import 包.[N包].模塊)
import導入包中的模塊時,首先會執行包下的__init__.py
注:__init__.py :用來給包做一些初始化的工作。可以為空,但必須要有
c)導入 包.包.模塊
import導入多層包中的模塊時,會執行各包下的__init__.py
d)導入 包.包
出錯
2. from使用方法:
*from 包.[..包] import 模塊
*from 包.模塊 import 方法
*from 模塊 import 方法。
注:from 包 import *時,受__init__.py中的__all__影響,沒有列出來的模塊是沒法導入引用的。