欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python中幾種導(dǎo)入模塊的方式總結(jié)

 更新時(shí)間:2017年04月27日 10:41:44   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇Python中幾種導(dǎo)入模塊的方式總結(jié)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧

模塊內(nèi)部封裝了很多實(shí)用的功能,有時(shí)在模塊外部調(diào)用就需要將其導(dǎo)入。常見的方式有如下幾種:

1 . import

>>> import sys
>>> sys.path
['', 'C:\\Python34\\Lib\\idlelib', 'C:\\Windows\\system32\\python34.zip', 'C:\\Python34\\DLLs', 'C:\\Python34\\lib', 'C:\\Python34', 'C:\\Python34\\lib\\site-packages']

最常見的方式,直接將要導(dǎo)入的模塊名稱寫在后面導(dǎo)入。

2 .from .. import ..

與import類似,只是更明確的要導(dǎo)入的方法或變量,比如:

>>> from sys import path
>>> path
['', 'C:\\Python34\\Lib\\idlelib', 'C:\\Windows\\system32\\python34.zip', 'C:\\Python34\\DLLs', 'C:\\Python34\\lib', 'C:\\Python34', 'C:\\Python34\\lib\\site-packages']

但是會(huì)造成命名空間的污染,更推薦使用import。

3 . 用名稱字符串導(dǎo)入模塊

我們可能想這樣導(dǎo)入模塊:

 >>> import "sys"
SyntaxError: invalid syntax

python import接收的是變量而不是字符串,那將”sys”賦值給一個(gè)變量呢?

>>> x="sys"
>>> import x
Traceback (most recent call last):
 File "<pyshell#4>", line 1, in <module>
  import x
ImportError: No module named 'x'

這樣也不行,這樣做的意思是導(dǎo)入名為x的模塊而非x代表的sys模塊。

我們需要用到exec函數(shù):

>>> x="sys"
>>> exec("import "+ x)
>>> sys.path
['', 'C:\\Python34\\Lib\\idlelib', 'C:\\Windows\\system32\\python34.zip', 'C:\\Python34\\DLLs', 'C:\\Python34\\lib', 'C:\\Python34', 'C:\\Python34\\lib\\site-packages']

將導(dǎo)入語(yǔ)句構(gòu)建成字符串并傳遞給exec函數(shù)執(zhí)行。

exec缺點(diǎn)是每次執(zhí)行都要編譯,運(yùn)行多次會(huì)影響性能。

更好的方式是使用__import__ 函數(shù)。

>>> x="sys"
>>> sys = __import__(x)
>>> sys.path
['', 'C:\\Python34\\Lib\\idlelib', 'C:\\Windows\\system32\\python34.zip', 'C:\\Python34\\DLLs', 'C:\\Python34\\lib', 'C:\\Python34', 'C:\\Python34\\lib\\site-packages']

這種方式需要一個(gè)變量保存模塊對(duì)象,以便后續(xù)調(diào)用。

以上這篇Python中幾種導(dǎo)入模塊的方式總結(jié)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python實(shí)現(xiàn)將JSON格式文件導(dǎo)入redis

    Python實(shí)現(xiàn)將JSON格式文件導(dǎo)入redis

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)將JSON格式文件導(dǎo)入redis的多種方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下
    2023-01-01
  • Python 中將二進(jìn)制轉(zhuǎn)換為整數(shù)的多種方法

    Python 中將二進(jìn)制轉(zhuǎn)換為整數(shù)的多種方法

    這篇文章主要介紹了Python 中將二進(jìn)制轉(zhuǎn)換為整數(shù),Python 中提供了多種方式將二進(jìn)制字符串轉(zhuǎn)換為整數(shù),其中包括使用 int() 函數(shù)、使用二進(jìn)制前綴和使用 eval() 函數(shù),本文通過實(shí)例代碼講解的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • 如何對(duì)Python編譯PyInstaller打包生成的exe文件進(jìn)行反編譯生成pyc、py源代碼文件

    如何對(duì)Python編譯PyInstaller打包生成的exe文件進(jìn)行反編譯生成pyc、py源代碼文件

    很多開發(fā)者沒有發(fā)布源程序代碼,而是將代碼封裝為exe可執(zhí)行文件,這樣不僅更有利于程序傳播,下面這篇文章主要介紹了如何對(duì)Python編譯PyInstaller打包生成的exe文件進(jìn)行反編譯生成pyc、py源代碼文件的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • Python3內(nèi)置模塊之base64編解碼方法詳解

    Python3內(nèi)置模塊之base64編解碼方法詳解

    這篇文章主要介紹了Python3內(nèi)置模塊之base64編解碼方法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • python 實(shí)現(xiàn)將list轉(zhuǎn)成字符串,中間用空格隔開

    python 實(shí)現(xiàn)將list轉(zhuǎn)成字符串,中間用空格隔開

    今天小編就為大家分享一篇python 實(shí)現(xiàn)將list轉(zhuǎn)成字符串,中間用空格隔開,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2019-12-12
  • django雙下劃線的具體使用

    django雙下劃線的具體使用

    雙下劃線約定通常用于執(zhí)行一些特定的查詢操作,本文主要介紹了django雙下劃線的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • 詳解查看Python解釋器路徑的兩種方式

    詳解查看Python解釋器路徑的兩種方式

    這篇文章主要介紹了詳解查看Python解釋器路徑的兩種方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • python 實(shí)現(xiàn)dict轉(zhuǎn)json并保存文件

    python 實(shí)現(xiàn)dict轉(zhuǎn)json并保存文件

    今天小編就為大家分享一篇python 實(shí)現(xiàn)dict轉(zhuǎn)json并保存文件,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2019-12-12
  • Python 怎么定義計(jì)算N的階乘的函數(shù)

    Python 怎么定義計(jì)算N的階乘的函數(shù)

    這篇文章主要介紹了Python 怎么定義計(jì)算N的階乘的函數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2021-03-03
  • Python實(shí)現(xiàn)某論壇自動(dòng)簽到功能

    Python實(shí)現(xiàn)某論壇自動(dòng)簽到功能

    這篇文章主要介紹了Python實(shí)現(xiàn)論壇自動(dòng)簽到功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08

最新評(píng)論