真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

python的模塊和包的導入方法

這篇文章主要講解了“python的模塊和包的導入方法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“python的模塊和包的導入方法”吧!

創(chuàng)新互聯(lián)服務項目包括郁南網站建設、郁南網站制作、郁南網頁制作以及郁南網絡營銷策劃等。多年來,我們專注于互聯(lián)網行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯(lián)網行業(yè)的解決方案,郁南網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到郁南省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!

python 模塊

1. 導入模塊

  • 在Python中一個py文件就是一個模塊,要想創(chuàng)建模塊,實際上就是創(chuàng)建一個python文件

    注意:模塊名要符號標識符的規(guī)范

  • 在一個模塊中引入外部模塊

    ① import 模塊名 (模塊名,就是python文件的名字,注意不要py)

    ② import 模塊名 as 模塊別名

  • 可以引入同一個模塊多次,但是模塊的實例只會創(chuàng)建一個

  • import可以在程序的任意位置調用,但是一般情況下,import語句都會統(tǒng)一寫在程序的開頭

  • 在每一個模塊內部都有一個__ name __ 屬性,通過這個屬性可以獲取到模塊的名字

  • __ name __ 屬性值為 __ main __ 的模塊是主模塊,一個程序中只會有一個主模塊,主模塊就是我們直接通過 python 執(zhí)行的模塊,執(zhí)行哪一個文件,哪一個文件就是主模塊。

import test_module as test 

print(test.__name__)
print(__name__)

2. 引入模塊中的內容

# import m
# 訪問模塊中的變量:模塊名.變量名

# 也可以只引入模塊中的部分內容,這樣就可以直接使用變量名,而不需要使用模塊名來訪問變量
# 語法 from 模塊名 import 變量,變量....

# from m import * 
# 引入到模塊中所有內容,一般不會使用

# 也可以為引入的變量使用別名,這樣可以避免有多個模塊有相同的變量名造成沖突。
# 語法:from 模塊名 import 變量 as 別名

3. 模塊私有變量

  • 使用下劃線 _屬性名,當通過 from m import * 引入所有變量時,不會將帶有下劃線的變量引入。

  • 注意的是,通過 import m導入模塊時,仍然可以通過 m._屬性名來訪問

4. 導入模塊跳過可執(zhí)行代碼

當引入其他模塊時,其他模塊里面可能會有一些可執(zhí)行代碼,這樣在導入時會執(zhí)行這些模塊里的代碼,我們想讓這些代碼只有在該模塊作為主模塊時才執(zhí)行

# 在模塊的可執(zhí)行代碼前面添加語句
# 編寫測試代碼,這部分代碼,只要當當前文件作為主模塊的時候才需要執(zhí)行
# 而當模塊被其他模塊引入時,不需要執(zhí)行的,此時我們就必須要檢查當前模塊是否是主模塊 

if __name__ == '__main__':
    pass

5. package

  • 包也是一個模塊,當我們模塊中代碼過多時,或者一個模塊需要被分解為多個模塊時,這時就需要使用到包

  • 普通的模塊就是一個py文件,而包是一個文件夾 包中必須要一個一個 __ init __.py 這個文件,這個文件中可以包含有包中的主要內容

# 我們可以在包里面的__init__.py文件中定義變量或者函數(shù),然后將包作為模塊導入,這樣就可以訪問到這些變量
import package_name

# 包里面可以包含其他模塊,使用模塊里面的變量時,必須使用全路徑名:package_name.module_name.屬性名
import package_name.module_name
    
# 通過這種方式導入時,只需要寫模塊名就可以,不需要包名
from   package_name import module_name
  • __ pycache __ 是模塊的緩存文件,在編譯后會在包下面有一個緩存文件

    py代碼在執(zhí)行前,需要被解析器先轉換為機器碼,然后再執(zhí)行,所以我們在使用模塊(包)時,也需要將模塊的代碼先轉換為機器碼然后再交由計算機執(zhí)行,而為了提高程序運行的性能,python會在編譯過一次以后,將代碼保存到一個緩存文件中,這樣在下次加載這個模塊(包)時,就可以不再重新編譯而是直接加載緩存中編譯好的代碼即可

sys標準庫

import sys
import pprint

# 獲取執(zhí)行代碼時,命令行中所包含的參數(shù),該屬性是一個列表,列表中保存了當前命令的所有參數(shù)
sys.argv
print(sys.argv)

# 獲取當前程序中引入的所有模塊,modules是一個字典,字典的key是模塊的名字,字典的value是模塊對象
sys.modules

#pprint 模塊它給我們提供了一個方法 pprint() 該方法可以用來對打印的數(shù)據做簡單的格式化
pprint.pprint(sys.modules)

#他是一個列表,列表中保存的是模塊的搜索路徑
sys.path

# 函數(shù)用來退出程序
sys.exit()
sys.exit('程序出現(xiàn)異常,結束!')

導入指定目錄下模塊

from  sys  import path

# 導入sys模塊下的path變量,這是一個list,添加模塊的搜索路徑
path.append(r"E:\\")

導入模塊中的變量
from  test0  import   k
 
print(k)

感謝各位的閱讀,以上就是“python的模塊和包的導入方法”的內容了,經過本文的學習后,相信大家對python的模塊和包的導入方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關知識點的文章,歡迎關注!


網頁題目:python的模塊和包的導入方法
文章分享:http://weahome.cn/article/pjjdid.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部