一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

第五章 import導(dǎo)入第三方庫或者模塊

 靜幻堂 2018-09-13
Kevin的事情 2018-09-12 17:55:19

python中可以import的有module和package:

1、module 模塊

通常模塊為一個文件,直接使用 import 文件名 就可以導(dǎo)入??梢宰鳛閙odule的文件類型有".py"、".pyo"、".pyc"、".pyd"、".so"、".dll"。

2、package 包

通常包總是一個目錄,包目錄下需要有一個名為 __init__.py的文件??梢允褂胕mport導(dǎo)入包,或者from + import來導(dǎo)入包中的部分模塊。包中可以有模塊文件和子目錄,假如子目錄中也有 __init__.py 那么它就是這個包的子包了。

3、導(dǎo)入模塊的原理

假設(shè)有一個文件 people.py,

# file : people.py
a = 37 # 一個變量
def name: # 一個函數(shù)
print("I'm Tom")
class Speak: # 一個類
def wisper(self):
print("I'm wisper speak")
b = speak() # 創(chuàng)建一個實例

3.1 我們可以使用import people 把people.py作為模塊導(dǎo)入。python 解釋器在執(zhí)行到這一行時會做如下事情:

1)、為people.py中定義的對象創(chuàng)建一個命名空間,通過這個命名空間可以方位代碼中的函數(shù)和變量

2)、在命名空間中執(zhí)行代碼。即導(dǎo)入的過程也是執(zhí)行的過程。

3)、創(chuàng)建一個名為源代碼文件的對象,該對象引用模塊的名字空間,這樣就可以通過這個對象訪問模塊中的函數(shù)及變量。如:

 import people # 導(dǎo)入并運行模塊 people
print people.a # 訪問模塊 people 的屬性
people.name()
c = people.Speak()

3.2 我們還可以使用 from people import Speak的方式導(dǎo)入,from語句不創(chuàng)建一個到模塊名字空間的引用對象,而是把被導(dǎo)入模塊的一個或多個對象直接放入當(dāng)前的名字空間。

from socket import gethostname
# 將gethostname放如當(dāng)前名字空間
print gethostname() # 直接調(diào)用
socket.gethostname() # 引發(fā)異常NameError: socket

3.3 用逗號分割模塊名稱就可以同時導(dǎo)入多個模塊:

import socket, os, regex 

3.4 模塊導(dǎo)入時可以使用 as 關(guān)鍵字來改變模塊的引用對象名字:

import os as system
import socket as net, thread as threads
system.chdir("..")
net.gethostname()

3.5 可以在模塊中定義__all__,使用from module import * 語句導(dǎo)入__all__列表中存在的對象

from語句支持使用星號(*)代表模塊中除下劃線開頭的所有對象:

from socket import gethostname, socket
from socket import * # 載入所有對象到當(dāng)前名字空間
# module: foo.py
__all__ = [ 'bar', 'spam' ] # 定義使用 `*` 可以導(dǎo)入的對象

3.6 內(nèi)置方法

導(dǎo)入模塊時,解釋器會搜索sys.path列表,sys.path包含了module的查找路徑;

sys.modules包含了當(dāng)前所load的所有的modules的dict(其中包含了builtin的modules)

每個模塊都擁有 __name__ 屬性,它是一個內(nèi)容為模塊名字的字符串。

import sys
print(sys.path)
print(sys.modules)

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    白白操白白在线免费观看| 国产又粗又长又大的视频| 欧美一区二区三区在线播放| 97精品人妻一区二区三区麻豆| 日本办公室三级在线观看| 欧美乱妇日本乱码特黄大片 | 久久这里只精品免费福利| 久久99一本色道亚洲精品| 国产户外勾引精品露出一区| 国产精品一区二区三区激情| 成人精品亚洲欧美日韩| 加勒比人妻精品一区二区| 国产精品视频一区麻豆专区| 久久福利视频视频一区二区| 亚洲午夜精品视频观看| 欧美小黄片在线一级观看| 五月天丁香婷婷一区二区| 福利视频一区二区三区| 中文字幕乱子论一区二区三区| 欧美亚洲综合另类色妞| 婷婷激情五月天丁香社区| 国产一级不卡视频在线观看| 亚洲欧美国产中文色妇| 99热九九热这里只有精品| 丝袜诱惑一区二区三区| 日本高清不卡一二三区| 国产中文字幕一二三区| 妻子的新妈妈中文字幕| 五月天六月激情联盟网| 久久精品国产亚洲av麻豆| 欧美午夜性刺激在线观看| 风间中文字幕亚洲一区| 日本美国三级黄色aa| 人妻久久一区二区三区精品99| 欧美韩日在线观看一区| 国产麻豆一线二线三线| 日韩欧美国产三级在线观看| 日韩精品一区二区三区av在线| 国产免费成人激情视频| 国产传媒免费观看视频| 在线观看免费视频你懂的 |