您好,登錄后才能下訂單哦!
這篇文章主要介紹了Python中的import語句有什么用,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
Python中的import語句是用來調用模塊的。
一、module
通常模塊為一個文件,直接使用import來導入就好了。可以作為module的文件類型有".py"、".pyo"、".pyc"、".pyd"、".so"、".dll"。
二、package
通常包總是一個目錄,可以使用import導入包,或者from + import來導入包中的部分模塊。包目錄下為首的一個文件便是 __init__.py。然后是一些模塊文件和子目錄,假如子目錄中也有 __init__.py 那么它就是這個包的子包了。
模塊
可以使用import語句將一個源代碼文件作為模塊導入.例如:
# file : spam.py a = 37 # 一個變量 def foo: # 一個函數 print "I'm foo" class bar: # 一個類 def grok(self): print "I'm bar.grok" b = bar() # 創建一個實例
使用import spam 語句就可以將這個文件作為模塊導入。系統在導入模塊時,要做以下三件事:
1.為源代碼文件中定義的對象創建一個名字空間,通過這個名字空間可以訪問到模塊中定義的函數及變量。
2.在新創建的名字空間里執行源代碼文件.
3.創建一個名為源代碼文件的對象,該對象引用模塊的名字空間,這樣就可以通過這個對象訪問模塊中的函數及變量,如:
import spam # 導入并運行模塊 spam print spam.a # 訪問模塊 spam 的屬性 spam.foo() c = spam.bar() ...
用逗號分割模塊名稱就可以同時導入多個模塊:
import socket, os, regex模塊導入時可以使用 as 關鍵字來改變模塊的引用對象名字:
import os as system import socket as net, thread as threads system.chdir("..") net.gethostname()
使用from語句可以將模塊中的對象直接導入到當前的名字空間. from語句不創建一個到模塊名字空間的引用對象,而是把被導入模塊的一個或多個對象直接放入當前的名字空間:
from socket import gethostname # 將gethostname放如當前名字空間 print gethostname() # 直接調用 socket.gethostname() # 引發異常NameError: socket
from語句支持逗號分割的對象,也可以使用星號(*)代表模塊中除下劃線開頭的所有對象:
from socket import gethostname, socket from socket import * # 載入所有對象到當前名字空間
感謝你能夠認真閱讀完這篇文章,希望小編分享Python中的import語句有什么用內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。