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

python中import,from……import的使用詳解

 更新時間:2024年02月09日 10:44:50   作者:甜筒醬  
這篇文章主要介紹了python中import,from……import的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

關(guān)于import,from……import的使用

在使用import和from……import之前需要先明確三個點

  • 1.模塊(module):簡單來說就是 .py 文件,里面定義了函數(shù)、變量、類等
  • 2.包(package):由多個模塊聚合形成的文件夾,里面可以是多個 .py 文件,也可以是嵌套的文件夾
  • 3.庫:指完成一定功能的代碼集合,在python中的形式是模塊和包

import

import用來導(dǎo)入模塊,通過模塊名去調(diào)用py文件中的類或函數(shù)。

1、當(dāng)導(dǎo)入單個模塊時,文件會從上至下的執(zhí)行模塊中的代碼

舉個例子:

#ww.py,模塊名字為ww.py
a=1
def yy(q):
	print( q + 1 )

此時,可以使用 import ww 導(dǎo)入,里面的變量都要用 ww. 前綴,如果不想使用前綴,那么可以使用:from ww import a

2、當(dāng)導(dǎo)入包中的模塊時,首先會執(zhí)行包下的 init.py,這個__init__.py是用來給包做一些初始化的工作的,里面可以是空的,但是必須要有。

3、導(dǎo)入多層包中的模塊時,會執(zhí)行各包下的__init__.py,和2的使用類似。

【注1】必須要有__init__.py這樣可以把包的名字當(dāng)作一個模塊導(dǎo)入,否則程序會將這個文件夾當(dāng)成普通文件夾來處理而不是一個包

【注2】使用__init__.py文件可以將常用的一些變量、函數(shù)、甚至模塊和類導(dǎo)入以方便調(diào)用。

from……import

from……import用來從模塊中導(dǎo)入方法,不僅可以導(dǎo)入模塊,還可以導(dǎo)入模塊中的類,變量或函數(shù)。

  • from 模塊 import 方法
  • from 包中的模塊 import 方法
  • from 包 import *,此時會受__init__.py中的__all__的影響,沒有列出的模塊無法導(dǎo)入引用。且此時不能導(dǎo)入以單下劃線開頭的保護(hù)屬性和以雙下劃線開頭的私有屬性的

舉例說明

我的文件夾的結(jié)構(gòu):

|configs
|--|swin
|----|mask_rcnn.py
|mmdet
|--|models
|----|backbones
|------|ptq
|------|__init__.py

我想要將ptq文件夾里面的一個函數(shù)(BIT_TYPE_DICT)導(dǎo)入到mask_rcnn.py模塊里

那么我需要:

  • 在__init__.py里面導(dǎo)入此函數(shù):from .ptq import BIT_TYPE_DICT
  • 在mask_rcnn.py里導(dǎo)入此函數(shù):from mmdet.models.backbones import BIT_TYPE_DICT
  • 將BIT_TYPE_DICT函數(shù)添加到__init__.py的__all__ = []里面

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python爬蟲爬取糗事百科段子實例分享

    Python爬蟲爬取糗事百科段子實例分享

    在本篇文章里小編給大家整理了關(guān)于Python爬蟲爬取糗事百科段子實例內(nèi)容,需要的朋友們可以參考下。
    2020-07-07
  • python中(負(fù)數(shù))整除和取模運算方式

    python中(負(fù)數(shù))整除和取模運算方式

    Python中的取模運算符是%,它與其他語言中的取余符號相同,整除運算符是//,表示向下取整,在Python中,正數(shù)的取余和取模結(jié)果相同,但負(fù)數(shù)的取余和取模結(jié)果有所不同,取余運算在計算時向0方向舍棄小數(shù)位,而取模運算向負(fù)無窮方向舍棄小數(shù)位
    2024-10-10
  • pycharm中選中一個單詞替換所有重復(fù)單詞的實現(xiàn)方法

    pycharm中選中一個單詞替換所有重復(fù)單詞的實現(xiàn)方法

    這篇文章主要介紹了pycharm中選中一個單詞替換所有重復(fù)單詞的實現(xiàn)方法,類似于sublime 里的ctrl+D功能,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-11-11
  • Python實現(xiàn)迷宮生成器的詳細(xì)代碼

    Python實現(xiàn)迷宮生成器的詳細(xì)代碼

    這篇文章主要介紹了Python實現(xiàn)迷宮生成器的詳細(xì)代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • 詳解python解壓壓縮包的五種方法

    詳解python解壓壓縮包的五種方法

    這里討論下使用Python解壓五種壓縮文件,.gz .tar .tgz .zip .rar的相關(guān)知識,文中給大家介紹了python實現(xiàn)rar文件解壓的方法,感興趣的朋友跟隨小編一起看看吧
    2019-07-07
  • 淺析python中的set類型

    淺析python中的set類型

    這篇文章主要介紹了python中的set類型,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • Python與Rust混合編程實戰(zhàn):高性能數(shù)據(jù)處理和Web應(yīng)用后端構(gòu)建等案例

    Python與Rust混合編程實戰(zhàn):高性能數(shù)據(jù)處理和Web應(yīng)用后端構(gòu)建等案例

    本文介紹了將Rust與Python結(jié)合使用的方法,強(qiáng)調(diào)了Python在開發(fā)效率和生態(tài)系統(tǒng)方面的及Rust在性能和安全性方面的優(yōu)勢,文章探討了多種混合編程的方式,如PyO3、ctypes和Rust-cpython,并通過高性能數(shù)據(jù)處理和Web應(yīng)用后端構(gòu)建等案例展示了如何實現(xiàn)
    2026-05-05
  • Python 列表去重去除空字符的例子

    Python 列表去重去除空字符的例子

    今天小編就為大家分享一篇Python 列表去重去除空字符的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • python中Django文件上傳方法詳解

    python中Django文件上傳方法詳解

    在本篇文章里小編給大家整理了一篇關(guān)于python中Django文件上傳方法,有興趣的朋友們可以學(xué)習(xí)下。
    2020-08-08
  • 詳解python調(diào)度框架APScheduler使用

    詳解python調(diào)度框架APScheduler使用

    本篇文章主要介紹了詳解python調(diào)度框架APScheduler使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03

最新評論

万荣县| 青浦区| 什邡市| 万山特区| 贵港市| 天台县| 曲水县| 福建省| 安西县| 永丰县| 五华县| 宁蒗| 海伦市| 溆浦县| 兴宁市| 西昌市| 仁化县| 南江县| 化州市| 龙川县| 青冈县| 定州市| 元氏县| 合水县| 昭平县| 抚州市| 怀仁县| 游戏| 崇州市| 大新县| 阿拉善盟| 樟树市| 永嘉县| 大石桥市| 阿克苏市| 达州市| 汪清县| 云安县| 阿尔山市| 南郑县| 肥西县|