python中的import详解_python中的import
Python 中的模塊和包
模塊(module):包含定義的類/函數(shù)/變量的文件,后綴是.py。Python代碼的可重用性由此保證
包(package):由模塊或者子模塊組成的Python應(yīng)用程序執(zhí)行環(huán)境,本質(zhì)上是一個(gè)文件目錄,目錄中必須直接帶有“init.py”文件
1. import語句
可以使用import語句進(jìn)行模塊和包的導(dǎo)入,
# 導(dǎo)入一個(gè)模塊
import module1
# 導(dǎo)入多個(gè)模塊
import module1,module2,module3
# 導(dǎo)入模塊中指定的屬性和方法
from module1 import module_element1,module_element2 [as new_module_name]
2. import語句的本質(zhì)
import實(shí)際上是一種路徑搜索;
2.1 導(dǎo)入模塊
module1.py
# -*- coding:utf-8 -*-
print("this is python module1")
name = "module1"
def hello():
print("HELLO!")
module2.py
# -*- coding:utf-8 -*-
import module1
print("this is python module2")
print(type(module1))
print(module1)
運(yùn)行
[Running] python -u "e:\2code\gitee\PythonDataScience\fundations\pythonimport\module2.py"
this is python module1
this is python module2
在導(dǎo)入模塊的時(shí)候,模塊所在文件夾會(huì)自動(dòng)生成一個(gè)__pycache__\module1.cpython-36.pyc文件。
"import module1" 的本質(zhì)是將"module1.py"中的全部代碼加載到內(nèi)存并賦值給與模塊同名的變量寫在當(dāng)前文件中,這個(gè)變量的類型是‘module‘;
默認(rèn)先當(dāng)前目錄下查找,然后再在系統(tǒng)變量中查找。系統(tǒng)查找的范圍是:sys.path下的所有路徑,按順序查找。
2.2 導(dǎo)入包
導(dǎo)入包和模塊相對(duì)而言在形式上差別并不大
import package
"from module_name import name" 的本質(zhì)是導(dǎo)入指定的變量或方法到當(dāng)前文件中
一個(gè)模塊只會(huì)被導(dǎo)入一次,不管你執(zhí)行了多少次import。這樣可以防止導(dǎo)入模塊被一遍又一遍地執(zhí)行;
原文地址:https://www.cnblogs.com/memowings/p/30910f2ee6c5851d8ce4224568988c13.html
總結(jié)
以上是生活随笔為你收集整理的python中的import详解_python中的import的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python续行符是啥_python续行
- 下一篇: python在长字符串中寻找重复子串_P