日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
淺析Python模塊的引入和調(diào)用

大家好,我是IT共享者,人稱皮皮。這篇文章我們來(lái)淺析Python模塊的引入和調(diào)用。

創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),多倫企業(yè)網(wǎng)站建設(shè),多倫品牌網(wǎng)站建設(shè),網(wǎng)站定制,多倫網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,多倫網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

一、前言

Python中的模塊,有過(guò)C語(yǔ)言編程經(jīng)驗(yàn)的朋友都知道在C語(yǔ)言中如果要引用sqrt函數(shù),必須用語(yǔ)句#include引入math.h這個(gè)頭文件,否則是無(wú)法正常進(jìn)行調(diào)用的。

那么在Python中,如果要引用一些其他的函數(shù),該怎么處理呢?

在Python中有一個(gè)概念叫做模塊(module),這個(gè)和C語(yǔ)言中的頭文件以及Java中的包很類似,比如在Python中要調(diào)用sqrt函數(shù),必須用import關(guān)鍵字引入math這個(gè)模塊,下面就來(lái)了解一下Python中的模塊。

說(shuō)的通俗點(diǎn) :模塊就好比是工具包,要想使用這個(gè)工具包中的工具(就好比函數(shù)),就需要導(dǎo)入這個(gè)模塊。

二、模塊引入

1. import

在Python中用關(guān)鍵字import來(lái)引入某個(gè)模塊,比如要引用模塊math,就可以在文件最開始的地方用import math來(lái)引入。

形如 :

 
 
 
 
  1. import module1,mudule2... 

當(dāng)解釋器遇到import語(yǔ)句,如果模塊在當(dāng)前的搜索路徑就會(huì)被導(dǎo)入。

在調(diào)用math模塊中的函數(shù)時(shí),必須這樣引用:

 
 
 
 
  1. 模塊名.函數(shù)名 

為什么必須加上模塊名調(diào)用呢?

因?yàn)榭赡艽嬖谶@樣一種情況:在多個(gè)模塊中含有相同名稱的函數(shù),此時(shí)如果只是通過(guò)函數(shù)名來(lái)調(diào)用,解釋器無(wú)法知道到底要調(diào)用哪個(gè)函數(shù)。所以如果像上述這樣引入模塊的時(shí)候,調(diào)用函數(shù)必須加上模塊名。

 
 
 
 
  1. import math 
  2.  
  3.  #這樣會(huì)報(bào)錯(cuò) 
  4.  print sqrt(2) 
  5.  
  6.  #這樣才能正確輸出結(jié)果 
  7.  print math.sqrt(2) 

有時(shí)候我們只需要用到模塊中的某個(gè)函數(shù),只需要引入該函數(shù)即可,此時(shí)可以用下面方法實(shí)現(xiàn):

 
 
 
 
  1. from 模塊名 import 函數(shù)名1,函數(shù)名2.... 

不僅可以引入函數(shù),還可以引入一些全局變量、類等。

注意:

1.這種方式引入的時(shí)候,調(diào)用函數(shù)時(shí)只能給出函數(shù)名,不能給出模塊名,但是當(dāng)兩個(gè)模塊中含有相同名稱函數(shù)的時(shí)候,后面一次引入會(huì)覆蓋前一次引入。也就是說(shuō)假如模塊A中有函數(shù)function( ),在模塊B中也有函數(shù)function( ),如果引入A中的function在先、B中的function在后,那么當(dāng)調(diào)用function函數(shù)的時(shí)候,是去執(zhí)行模塊B中的function函數(shù)。

2. 如果想一次性引入math中所有的東西,還可以通過(guò)from math import 來(lái)實(shí)現(xiàn)

2. from…import

Python的from語(yǔ)句讓你從模塊中導(dǎo)入一個(gè)指定的部分到當(dāng)前命名空間中。

語(yǔ)法如下:

 
 
 
 
  1. from modname import name1[, name2[, ... nameN]] 

例如,要導(dǎo)入模塊fib的fibonacci函數(shù),使用如下語(yǔ)句:

 
 
 
 
  1. from fib import fibonacci 

注意:

不會(huì)把整個(gè)fib模塊導(dǎo)入到當(dāng)前的命名空間中,它只會(huì)將fib里的fibonacci單個(gè)引入。

3. from … import *

把一個(gè)模塊的所有內(nèi)容全都導(dǎo)入到當(dāng)前的命名空間也是可行的,只需使用如下聲明:

 
 
 
 
  1. from modname import * 

注意:

這提供了一個(gè)簡(jiǎn)單的方法來(lái)導(dǎo)入一個(gè)模塊中的所有項(xiàng)目。然而這種聲明不該被過(guò)多地使用。

4 . 定位模塊

當(dāng)你導(dǎo)入一個(gè)模塊,Python解析器對(duì)模塊位置的搜索順序是:

  1. 當(dāng)前目錄
  2. 如果不在當(dāng)前目錄,Python則搜索在shell變量PYTHONPATH下的每個(gè)目錄。
  3. 如果都找不到,Python會(huì)察看默認(rèn)路徑。UNIX下,默認(rèn)路徑一般為/usr/local/lib/python/
  4. 模塊搜索路徑存儲(chǔ)在system模塊的sys.path變量中。變量里包含當(dāng)前目錄,PYTHONPATH和由安裝過(guò)程決定的默認(rèn)目錄。

三、as 的三種用法

1. with...as...

第一種是和with結(jié)合使用,主要用于文件的讀寫操作,省去了關(guān)閉文件的麻煩。

寫法:

 
 
 
 
  1. with open("文件路徑","讀寫方式") as 賦值變量: 
  2.     #  執(zhí)行代碼塊 

實(shí)例:

 
 
 
 
  1. #test.py 
  2. with open("1.txt") as f: 
  3.     print f.read() 
  4.  
  5. #1.txt(兩個(gè)文件在同一目錄下) 

運(yùn)行結(jié)果:

2. 導(dǎo)入模塊起別名

導(dǎo)入模塊是對(duì)模塊進(jìn)行重命名,也就是給模塊起一個(gè)別名。示例代碼在下方的第三點(diǎn)有演示。

3. except結(jié)合使用

第一種:給traceback模塊起別名為a

示例代碼 :

 
 
 
 
  1. import traceback as a 
  2. try: 
  3.     while 1/0 < 0: 
  4.         print True 

第二種:和except組合使用,將捕獲到的異常對(duì)象賦值給e。

實(shí)例代碼 :

 
 
 
 
  1. except Exception as e: 
  2.     print "e=",e 
  3.     a.print_exc() 

四、總結(jié)

本文詳細(xì)的講解了Python基礎(chǔ) ( 模塊 )的引入,調(diào)用 。介紹了常用的三種模塊。模塊時(shí)的需要注意的事項(xiàng),以及在實(shí)際操作中會(huì)遇到的問(wèn)題,提供了解決方案。希望可以幫助你更好的學(xué)習(xí)Python。


分享文章:淺析Python模塊的引入和調(diào)用
網(wǎng)站鏈接:http://www.dlmjj.cn/article/coceejs.html