1. 程式人生 > 程式設計 >Python模組的定義,模組的匯入,__name__用法例項分析

Python模組的定義,模組的匯入,__name__用法例項分析

本文例項講述了Python模組的定義,模組的匯入,__name__用法。分享給大家供大家參考,具體如下:

相關內容:

  • 什麼是模組
  • 模組的匯入
    • 模組的匯入
    • 自模組的匯入
      • 同級目錄匯入
      • 不同級目錄匯入
        • 目錄內匯入目錄外
        • 目錄外匯入目錄內
  • __name__

什麼是模組:

在Python中,模組就是一個個方法和類的倉庫,如果我們想要使用某個模組中的某個方法或類,那麼我們就需要匯入對應的模板。

【python有內建方法、類,所以有些方法我們並不需要匯入模組】

模組的使用:模組.函式,模組.類

#函式
import math
print(math.sqrt(3))
#類
import threading
a=threading.Thread()
print(a)

模組的匯入:

  • 模組匯入:

    • import 模組名
    #import 模組名
    import math
    print(math.sqrt(9))
    • from…import 語句:從模組中匯入一個指定的部分,如類、方法,其中from…import * 代表匯入全部內容
#from 模組名 import 類名、方法名
from collections import Iterable 
print(isinstance("abc",Iterable))
print(isinstance([1,2,3],Iterable))
  • from…import匯入的時候還能給匯入的部分起個自定義的名字:如:from … import funcA as fa
  • 自模組匯入:

Python import 的搜尋路徑

1.在當前目錄下搜尋該模組

2.在環境變數 PYTHONPATH 中指定的路徑列表中依次搜尋 【可以從sys.path中獲取】

import sys
print(sys.path)

----------
執行結果:
['J:\\HardWork\\Code\\python','J:\\HardWork\\Code\\python','I:\\python3\\python36.zip','I:\\python3\\DLLs','I:\\python3\\lib','I:\\python3','I:\\python3\\lib\\site-packages']

3.在 Python 安裝路徑的 lib 庫中搜索

    • 同級目錄匯入:直接匯入

image_thumb

image_thumb[2]

image_thumb[4]

    • 不同級目錄匯入:將對應目錄加入到sys.path中,再import

      • 目錄內的b匯入目錄外的c

目錄結構:image

c中內容:image

b中如何匯入c:

import sys,os
print(__file__)##這是當前檔案的絕對路徑
parent_dir=os.path.dirname(__file__)##獲得當前檔案的目錄
pp_dir=os.path.dirname(parent_dir)
sys.path.append(pp_dir)
# print(sys.path)
import c  #要匯入c,必須將diff_dir加入sys.path中
      • 目錄外的c匯入目錄內的d

目錄結構:image

d中內容:image

c中如何匯入d:

from d2 import d

或:

import d2.d

結果:image


__name__:

由於模組既可以被匯入,也可以被直接執行,為了區分什麼是直接執行時執行的內容,所以有了__name__:

當直接執行時,__name__是__main__:

print("import C done")
print(__name__)

if __name__=='__main__':
 print("direct run")

---------------
執行結果:
import C done
__main__
direct run

當用於匯入時,__name__是當前匯入的模組名,由於__name__不等於__main__,所以不會執行image_thumb[7]

import sys,os

# print(__file__)##這是當前檔案的絕對路徑
parent_dir=os.path.dirname(__file__)##獲得當前檔案的目錄
pp_dir=os.path.dirname(parent_dir)
sys.path.append(pp_dir)
# print(sys.path)
import c  #要匯入c,必須將diff_dir加入sys.path中




------------------
執行結果:
import C done
c

更多關於Python相關內容感興趣的讀者可檢視本站專題:《Python檔案與目錄操作技巧彙總》、《Python文字檔案操作技巧彙總》、《Python資料結構與演算法教程》、《Python函式使用技巧總結》、《Python字串操作技巧彙總》及《Python入門與進階經典教程》

希望本文所述對大家Python程式設計有所幫助。