亚洲国产欧美一区二区三区f,亚洲A∨精品永久无码青草网,亚洲 暴爽 av人人爽日日碰,亚洲AV永久无码精心天堂久久_无码

系統城裝機大師 - 唯一官網:www.outletmksalestore.com!

當前位置:首頁 > 腳本中心 > python > 詳細頁面

Python模塊的定義,模塊的導入,__name__用法實例分析

時間:2020-01-07來源:系統城作者:電腦系統城

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

相關內容:

  • 什么是模塊
  • 模塊的導入
    • 模塊的導入
    • 自模塊的導入
      • 同級目錄導入
      • 不同級目錄導入
        • 目錄內導入目錄外
        • 目錄外導入目錄內
  • __name__

什么是模塊:

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

【python有內置方法、類,所以有些方法我們并不需要導入模塊】

模塊的使用:模塊.函數 ,     模塊.類


 
  1. #函數
  2. import math
  3. print(math.sqrt(3))
  4. #類
  5. import threading
  6. a=threading.Thread()
  7. print(a)

模塊的導入:

 

  • 模塊導入:

    • import 模塊名
    
     
    1. #import 模塊名
    2. import math
    3. print(math.sqrt(9))
    • from…import 語句:從模塊中導入一個指定的部分,如類、方法,其中from…import * 代表導入全部內容

 
  1. #from 模塊名 import 類名、方法名
  2. from collections import Iterable
  3. print(isinstance("abc",Iterable))
  4. print(isinstance([1,2,3],Iterable))
  • from…import導入的時候還能給導入的部分起個自定義的名字:如:from … import funcA as fa
  • 自模塊導入:

Python import 的搜索路徑

1.在當前目錄下搜索該模塊

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


 
  1. import sys
  2. print(sys.path)
  3.  
  4. ----------
  5. 運行結果:
  6. ['J:\\HardWork\\Code\\python',
  7. 'J:\\HardWork\\Code\\python',
  8. 'I:\\python3\\python36.zip',
  9. 'I:\\python3\\DLLs',
  10. 'I:\\python3\\lib',
  11. 'I:\\python3',
  12. '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:


 
  1. import sys,os
  2. print(__file__)##這是當前文件的絕對路徑
  3. parent_dir=os.path.dirname(__file__)##獲得當前文件的目錄
  4. pp_dir=os.path.dirname(parent_dir)
  5. sys.path.append(pp_dir)
  6. # print(sys.path)
  7. import c #要導入c,必須將diff_dir加入sys.path中
    • 目錄外的c導入目錄內的d

目錄結構:image

d中內容:image

c中如何導入d:


 
  1. from d2 import d

或:


 
  1. import d2.d

 

結果:image


__name__:

由于模塊既可以被導入,也可以被直接運行,為了區分什么是直接運行時運行的內容,所以有了__name__:

 

當直接運行時,__name__是__main__:


 
  1. print("import C done")
  2. print(__name__)
  3.  
  4. if __name__=='__main__':
  5. print("direct run")
  6.  
  7. ---------------
  8. 運行結果:
  9. import C done
  10. __main__
  11. direct run

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


 
  1. import sys,os
  2.  
  3. # print(__file__)##這是當前文件的絕對路徑
  4. parent_dir=os.path.dirname(__file__)##獲得當前文件的目錄
  5. pp_dir=os.path.dirname(parent_dir)
  6. sys.path.append(pp_dir)
  7. # print(sys.path)
  8. import c #要導入c,必須將diff_dir加入sys.path中
  9.  
  10.  
  11.  
  12.  
  13. ------------------
  14. 運行結果:
  15. import C done
  16. c

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python文件與目錄操作技巧匯總》、《Python文本文件操作技巧匯總》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經典教程》

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

分享到:

相關信息

系統教程欄目

欄目熱門教程

人氣教程排行

站長推薦

熱門系統下載

亚洲国产欧美一区二区三区f,亚洲A∨精品永久无码青草网,亚洲 暴爽 av人人爽日日碰,亚洲AV永久无码精心天堂久久_无码 日本少妇又色又爽又高潮