最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

對Python模塊導入時全局變量__all__的作用詳解

 更新時間:2019年01月11日 09:05:45   作者:python5915  
今天小編就為大家分享一篇對Python模塊導入時全局變量__all__的作用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

Python中一個py文件就是一個模塊,“__all__”變量是一個特殊的變量,可以在py文件中,也可以在包的__init__.py中出現(xiàn)。

1、在普通模塊中使用時,表示一個模塊中允許哪些屬性可以被導入到別的模塊中,

如:全局變量,函數(shù),類。如下,test1.py和main.py

test1.py

__all__=["test"]
def test():
 print('----test-----')
 
def test1():
 print('----test1----')

main.py

from test1 import *
 
 
def main():
 test()
 
 #test1()
 
main()

兩個文件在同一個目錄下。

此時執(zhí)行python main.py時結(jié)果如下:

Python模塊導入時全局變量__all__作用

但是如果放開main.py的注釋后,如下:

Python模塊導入時全局變量__all__作用

那么在模塊中的__all__變量就是為了限制或者指定能被導入到別的模塊的函數(shù),類,全局變量等,如果指定了那么只能是指定的那些可以被導入,沒有指定默認就是全部可以導入,當然私有屬性應該除外。

2、在包下的__init__.py中

sound/effects/__init__.py中添加__all__ = ["echo", "surround", "reverse"]

那么就會在from sound.effects import *時,包含上面三個模塊。當__init__.py為空時,只是導入這個包,并非導入模塊。

__init__.py中可以執(zhí)行一些初始化內(nèi)容,比如:

from . import test1 導入當前目錄下的test1模塊

from .. import test 導入上一層目錄下的test模塊

因為導入 包時會首先執(zhí)行下__init__.py這個文件

以上這篇對Python模塊導入時全局變量__all__的作用詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用Python給PDF添加文本超鏈接和圖片超鏈接

    使用Python給PDF添加文本超鏈接和圖片超鏈接

    超鏈接是指向特定資源的鏈接,作為一種有效的導航工具,它能夠幫助讀者快速訪問相關(guān)信息,通過在PDF文檔中添加文本超鏈接和圖片超鏈接,你可以顯著提升文檔的互動性和用戶體驗,這篇文章將詳細介紹如何使用Python給PDF添加文本超鏈接和圖片超鏈接,需要的朋友可以參考下
    2025-03-03
  • 淺談Python中用datetime包進行對時間的一些操作

    淺談Python中用datetime包進行對時間的一些操作

    下面小編就為大家?guī)硪黄獪\談Python中用datetime包進行對時間的一些操作。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • python holidays獲取中國節(jié)日的示例

    python holidays獲取中國節(jié)日的示例

    在Python中,holidays庫是一個流行的庫,用于處理各種國家和地區(qū)的公共假期,這篇文章主要介紹了python holidays獲取中國節(jié)日,需要的朋友可以參考下
    2024-06-06
  • Python使用Pillow添加水印

    Python使用Pillow添加水印

    這篇文章主要為大家詳細介紹了Python使用Pillow添加水印,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Python使用socket_TCP實現(xiàn)小文件下載功能

    Python使用socket_TCP實現(xiàn)小文件下載功能

    這篇文章主要介紹了Python使用socket_TCP實現(xiàn)小文件下載功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • Python 異常處理的實例詳解

    Python 異常處理的實例詳解

    這篇文章主要介紹了Python 異常處理的實例詳解的相關(guān)資料,希望通過本文能幫助到大家掌握Python 異常的知識,需要的朋友可以參考下
    2017-09-09
  • python自動化UI工具發(fā)送QQ消息的實例

    python自動化UI工具發(fā)送QQ消息的實例

    今天小編就為大家分享一篇python自動化UI工具發(fā)送QQ消息的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python通過類的組合模擬街道紅綠燈

    Python通過類的組合模擬街道紅綠燈

    這篇文章主要介紹了Python通過類的組合模擬街道紅綠燈,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • Python+tkinter編寫一個最近很火的強制表白神器

    Python+tkinter編寫一個最近很火的強制表白神器

    這篇文章主要為大家詳細介紹了Python如何通過tkinter編寫一個最近很火的強制表白神器,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起嘗試一下
    2023-04-04
  • 使用pandas讀取表格數(shù)據(jù)并進行單行數(shù)據(jù)拼接的詳細教程

    使用pandas讀取表格數(shù)據(jù)并進行單行數(shù)據(jù)拼接的詳細教程

    這篇文章主要介紹了使用pandas讀取表格數(shù)據(jù)并進行單行數(shù)據(jù)拼接的詳細教程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03

最新評論

通州市| 大足县| 女性| 德安县| 特克斯县| 天柱县| 商南县| 正宁县| 香格里拉县| 丰都县| 上蔡县| 舟山市| 凤凰县| 普宁市| 绿春县| 兴安县| 塔城市| 资兴市| 筠连县| 竹北市| 上饶市| 竹北市| 满城县| 铁力市| 开化县| 嵊泗县| 乌拉特前旗| 泗水县| 龙南县| 舞钢市| 涟源市| 永安市| 静乐县| 金塔县| 饶平县| 峡江县| 朝阳县| 新疆| 衡阳县| 沧州市| 洛浦县|