国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - Python模塊的定義,模塊的導(dǎo)入,__name__用法實(shí)例分析

Python模塊的定義,模塊的導(dǎo)入,__name__用法實(shí)例分析

2020-05-07 10:02隨風(fēng)行云 Python

這篇文章主要介紹了Python模塊的定義,模塊的導(dǎo)入,__name__用法,結(jié)合實(shí)例形式分析了Python的概念、功能、導(dǎo)入及__name__相關(guān)使用技巧,需要的朋友可以參考下

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

相關(guān)內(nèi)容:

 

  • 什么是模塊
  • 模塊的導(dǎo)入
    • 模塊的導(dǎo)入
    • 自模塊的導(dǎo)入
      • 同級目錄導(dǎo)入
      • 不同級目錄導(dǎo)入
        • 目錄內(nèi)導(dǎo)入目錄外
        • 目錄外導(dǎo)入目錄內(nèi)
  • __name__

什么是模塊:

 

在Python中,模塊就是一個(gè)個(gè)方法和類的倉庫,如果我們想要使用某個(gè)模塊中的某個(gè)方法或類,那么我們就需要導(dǎo)入對應(yīng)的模板。

【python有內(nèi)置方法、類,所以有些方法我們并不需要導(dǎo)入模塊】

模塊的使用:模塊.函數(shù) ,     模塊.類

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

模塊的導(dǎo)入:

 

  • 模塊導(dǎo)入:

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

Python import 的搜索路徑

1.在當(dāng)前目錄下搜索該模塊

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

?
1
2
3
4
5
6
7
8
9
10
11
12
import sys
print(sys.path)
 
----------
運(yùn)行結(jié)果:
['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 庫中搜索

  • 同級目錄導(dǎo)入:直接導(dǎo)入

 Python模塊的定義,模塊的導(dǎo)入,__name__用法實(shí)例分析

Python模塊的定義,模塊的導(dǎo)入,__name__用法實(shí)例分析

Python模塊的定義,模塊的導(dǎo)入,__name__用法實(shí)例分析

不同級目錄導(dǎo)入:將對應(yīng)目錄加入到sys.path中,再import

目錄內(nèi)的b導(dǎo)入目錄外的c

目錄結(jié)構(gòu):Python模塊的定義,模塊的導(dǎo)入,__name__用法實(shí)例分析

c中內(nèi)容:Python模塊的定義,模塊的導(dǎo)入,__name__用法實(shí)例分析

b中如何導(dǎo)入c:

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

目錄外的c導(dǎo)入目錄內(nèi)的d

目錄結(jié)構(gòu):Python模塊的定義,模塊的導(dǎo)入,__name__用法實(shí)例分析

d中內(nèi)容:Python模塊的定義,模塊的導(dǎo)入,__name__用法實(shí)例分析

c中如何導(dǎo)入d:

?
1
from d2 import d

或:

?
1
import d2.d

 

結(jié)果:Python模塊的定義,模塊的導(dǎo)入,__name__用法實(shí)例分析


__name__:

 

由于模塊既可以被導(dǎo)入,也可以被直接運(yùn)行,為了區(qū)分什么是直接運(yùn)行時(shí)運(yùn)行的內(nèi)容,所以有了__name__:

 

當(dāng)直接運(yùn)行時(shí),__name__是__main__:

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

當(dāng)用于導(dǎo)入時(shí),__name__是當(dāng)前導(dǎo)入的模塊名,由于__name__不等于__main__,所以不會(huì)執(zhí)行Python模塊的定義,模塊的導(dǎo)入,__name__用法實(shí)例分析

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

 

希望本文所述對大家Python程序設(shè)計(jì)有所幫助。

原文鏈接:https://www.cnblogs.com/progor/p/8413274.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩精品一区二 | 亚洲免费在线 | 亚洲视频中文字幕 | 羞羞视频在线观看 | 国产欧美一区二区精品久久 | 日韩欧美国产一区二区三区 | 黄色一区二区三区 | 久久永久视频 | 午夜精品一区二区三区在线视频 | 欧美视频免费在线 | 国产精品一二三区 | 色版视频在线观看 | 欧美久久视频 | 伊人久久乐 | 欧美视频一二三区 | 精品国产乱码久久久久久1区2区 | 日韩在线免费视频 | 欧美日韩精品在线 | 91色爱| 成人妇女免费播放久久久 | 国产精品毛片一区二区 | 欧美日韩成人网 | 国产精品久久国产精品 | 久久久av| 中文字幕综合在线 | 国产小视频自拍 | 看片久久 | 国产精品美女久久久久久久久久久 | 午夜天堂精品久久久久 | 久久国产经典视频 | 欧美日韩一区二区在线观看 | 国产精品污www在线观看 | 亚洲高清在线 | 亚洲专区国产精品 | 国产成人一区二区三区 | 亚洲精选国产 | www.在线播放 | 久久伊99综合婷婷久久伊 | 日韩久久久久久 | 亚洲精品免费在线 | 国产精品视频久久 |