一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

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

服務器之家 - 腳本之家 - Python - Python模塊的定義,模塊的導入,__name__用法實例分析

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

2020-05-07 10:02隨風行云 Python

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

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

相關內容:

 

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

什么是模塊:

 

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

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

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

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

模塊的導入:

 

  • 模塊導入:

    • import 模塊名
    ?
    1
    2
    3
    #import 模塊名
    import math
    print(math.sqrt(9))
    • from…import 語句:從模塊中導入一個指定的部分,如類、方法,其中from…import * 代表導入全部內容
?
1
2
3
4
#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中獲取】

?
1
2
3
4
5
6
7
8
9
10
11
12
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:

?
1
2
3
4
5
6
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,必須將diff_dir加入sys.path中

目錄外的c導入目錄內的d

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

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

c中如何導入d:

?
1
from d2 import d

或:

?
1
import d2.d

 

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


__name__:

 

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

 

當直接運行時,__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")
 
---------------
運行結果:
import C done
__main__
direct run

當用于導入時,__name__是當前導入的模塊名,由于__name__不等于__main__,所以不會執行Python模塊的定義,模塊的導入,__name__用法實例分析

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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,必須將diff_dir加入sys.path中
 
 
 
 
------------------
運行結果:
import C done
c

 

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 五月最新商场女厕所高跟嘘嘘 | 青青草原在线免费 | 成人国产在线视频在线观看 | 国产亚洲欧美日韩综合综合二区 | 亚洲国产精品91 | 国产精品密播放国产免费看 | 夫妻性生活影院 | 别停好爽好深好大好舒服视频 | 午夜欧美精品久久久久久久久 | 国内小情侣一二三区在线视频 | 任我行视频在线观看国语 | 99精品久久久久久 | 欧美一区二区三区四区在线观看 | 91热爆在线 | 好大好硬好深好爽想要小雪 | 我与肥熟老妇的性事 | 亚洲精品久久久久AV无码 | 日韩成人一级 | 国产在线乱子伦一区二区 | sese在线观看 | 无限资源在线观看完整版免费下载 | 奶茶视频有容乃大 | 亚洲看片lutube在线入口 | 欧美香蕉视频 | 99精品国产自在现线观看 | 亚州精品视频 | 色多多视频在线 | 国产91精选在线观看麻豆 | 亚洲毛片基地 | 3d动漫h在线观看网站蜜芽 | 日本韩国一区二区三区 | 欧美区一区 | 精品久久久久久久久久香蕉 | 美女乳液| sao虎在线精品永久在线 | 爱情岛论坛亚洲自拍 | 亚洲电影成人 成人影院 | 国产欧美久久一区二区 | 午夜国产精品影院在线观看 | 精品一区二区免费视频蜜桃网 | 国产小视频在线 |