亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-10-24 18:55:58 來源:腳本之家 閱讀:141 作者:隨風行云 欄目:開發技術

本文實例講述了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 庫中搜索

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

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

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

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

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

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

目錄結構:Python模塊的定義,模塊的導入,__name__用法實例分析

c中內容:Python模塊的定義,模塊的導入,__name__用法實例分析

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

目錄結構:Python模塊的定義,模塊的導入,__name__用法實例分析

d中內容:Python模塊的定義,模塊的導入,__name__用法實例分析

c中如何導入d:

from d2 import d

或:

import d2.d

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


__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__,所以不會執行Python模塊的定義,模塊的導入,__name__用法實例分析

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程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新营市| 惠东县| 松潘县| 瓮安县| 马关县| 宾阳县| 巢湖市| 濮阳县| 台安县| 太仆寺旗| 南安市| 金山区| 平山县| 雅江县| 鱼台县| 封开县| 乌兰县| 钟山县| 岫岩| 安远县| 华宁县| 综艺| 石家庄市| 顺昌县| 马尔康县| 衡水市| 阿城市| 武宣县| 广饶县| 南通市| 阜新市| 霍州市| 吴忠市| 郁南县| 颍上县| 宝坻区| 布尔津县| 南郑县| 商丘市| 衡水市| 中江县|