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

python?自定義包的實現(xiàn)示例

 更新時間:2024年05月13日 11:20:49   作者:yong1585855343  
如果Python的模塊過多,可能造成一定的混亂,這時可以通過Python包來管理模塊,本文主要介紹了python?自定義包的實現(xiàn)示例,感興趣的可以了解一下

1. 代碼目錄

創(chuàng)建自定義包的時候,原理是當 python 檢測到一個目錄下存在 __init__.py 文件時,python 就會把它當成一個模塊(module)。

下面這個例子是網(wǎng)上整理的代碼,但是有些小改動,可以直接拿來就用。
看代碼結(jié)構(gòu):

在這里插入圖片描述

2. 每個目錄的代碼

parent 主目錄

  • main.py
import sys

# 這一行需要放在最前面,也是最關(guān)鍵
# 將包含parent包的路徑添加進系統(tǒng)路徑
sys.path.append(r"..")


print('-----開始import-----\n')

import parent.pack2.mod2_1          # 第1種 引用方法
import parent.pack2.mod2_2 as p2m2  # 第2種 引用方法
from parent.pack.mod import *       # 第3種 引用方法

if __name__ == '__main__':
    print('-----開始main-----\n')

    # 第1種 引用的調(diào)用方法
    parent.pack2.mod2_1.func()
    # 第2種 引用的調(diào)用方法
    p2m2.func()
    # 第3種 引用的調(diào)用方法
    func()
    
    #  import 就會把注冊在包 __init__.py 文件中 __all__ 列表中的子模塊和子包導入到當前作用域中
    print('\npack2包中的模塊有:')
    print(parent.pack2.__all__)
  • __init__.py
if __name__ == '__main__':
    print('parent 作為主程序運行')
else:
    print('parent 初始化')

pack 包

a. __init__.py

if __name__ == '__main__':
    print('作為主程序運行')
else:
    print('Pack初始化')

b. config.py

run = 9999

c. mod.py

# mod
def func():
    print('pack.mod.func()')

if __name__ == '__main__':
    print('mod 作為主程序運行')
else:
    print('mod 被另一個模塊調(diào)用')

pack2 包

a. __init__.py

# Pack2 的 __init__.py

# __all__ 用于當前Pack2包是所包含的模塊
__all__ = ["mod2_1", "mod2_2", "mod2_3"]

if __name__ == '__main__':
    print('Pack2作為主程序運行')
else:
    print('Pack2初始化')

b. mod2_1.py

# 這里導入上一級目錄下的 pack 下面的 config 文件
from parent.pack  import config

# mod2
def func():
    print('pack2.mod2_1.func()')
    print("config: " + str(config.run))

if __name__ == '__main__':
    print('mod2_1 作為主程序運行')
else:
    print('mod2_1 被另一個模塊調(diào)用')

c. mod_2.py

# mod2
def func():
    print('pack2.mod2_2.func()')

if __name__ == '__main__':
    print('mod2_2 作為主程序運行')
else:
    print('mod2_2 被另一個模塊調(diào)用')

代碼:

https://gitee.com/zhiyong47/vine/tree/master/effective_codes/parent

到此這篇關(guān)于python 自定義包的實現(xiàn)示例的文章就介紹到這了,更多相關(guān)python 自定義包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Django配置Mysql數(shù)據(jù)庫連接的實現(xiàn)

    Django配置Mysql數(shù)據(jù)庫連接的實現(xiàn)

    本文主要介紹了Django配置Mysql數(shù)據(jù)庫連接的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • Python使用Pandas和Matplotlib按中值對箱形圖進行排序

    Python使用Pandas和Matplotlib按中值對箱形圖進行排序

    箱形圖是可視化數(shù)據(jù)分布的強大工具,因為它們提供了對數(shù)據(jù)集內(nèi)的散布、四分位數(shù)和離群值的洞察,在本文中,我們將探索如何在Python中使用Pandas和Matplotlib按中值對箱形圖進行排序,需要的朋友可以參考下
    2025-04-04
  • Python超有用的多版本管理工具pyenv

    Python超有用的多版本管理工具pyenv

    使用不同的Python版本,如果我們把需要的不同版本的Python都下載到服務器上,管理起來會非常困難,多版本并存又容易互相干擾,接下來就來介紹一個Python環(huán)境管理工具:pyenv,就可輕松的在多個版本的Python之間自由切換,需要的朋友可以參考下
    2021-09-09
  • django刪除表重建的實現(xiàn)方法

    django刪除表重建的實現(xiàn)方法

    今天小編就為大家分享一篇django刪除表重建的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 利用Python判斷你的密碼難度等級

    利用Python判斷你的密碼難度等級

    很多網(wǎng)站在用戶注冊賬號的時候為了保證賬戶的安全,都會自動檢測用戶密碼的強度并給出提醒讓用戶設置一個相對安全的密碼。這篇文章主要給大家介紹了關(guān)于利用Python判斷你的密碼難度等級,需要的朋友可以參考下
    2021-06-06
  • python中threading超線程用法實例分析

    python中threading超線程用法實例分析

    這篇文章主要介紹了python中threading超線程用法,實例分析了Python中threading模塊的相關(guān)使用技巧,需要的朋友可以參考下
    2015-05-05
  • Python海龜繪圖之繪制趣味簡筆畫

    Python海龜繪圖之繪制趣味簡筆畫

    大家好,本篇文章主要講的是Python海龜繪圖之繪制趣味簡筆畫,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • python實現(xiàn)電腦操控安卓手機

    python實現(xiàn)電腦操控安卓手機

    網(wǎng)上雖然有很多教程,但是隨著版本的更新總有各種各樣的坑,本文以親身踏坑經(jīng)歷介紹了電腦使用python操控安卓手機,從安裝到使用方法,感興趣的可以了解一下
    2021-05-05
  • python通過paramiko復制遠程文件及文件目錄到本地

    python通過paramiko復制遠程文件及文件目錄到本地

    這篇文章主要為大家詳細介紹了python通過paramiko復制遠程文件及文件目錄到本地,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • 復習Python中的字符串知識點

    復習Python中的字符串知識點

    這篇文章主要介紹了Python中字符串的一些知識點,來自于IBM官方網(wǎng)站技術(shù)文檔,需要的朋友可以參考下
    2015-04-04

最新評論

郴州市| 昆明市| 武冈市| 石阡县| 开封市| 阿拉尔市| 四平市| 贡嘎县| 大石桥市| 田林县| 竹北市| 新平| 镇平县| 普宁市| 惠东县| 广南县| 蒲城县| 衡南县| 繁昌县| 伊金霍洛旗| 武鸣县| 建平县| 嵩明县| 广德县| 明水县| 雅江县| 资溪县| 从化市| 孝感市| 调兵山市| 宁国市| 巴塘县| 姜堰市| 肇州县| 呼和浩特市| 云安县| 陵水| 乌海市| 广南县| 礼泉县| 西吉县|