欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)入以單下劃線開頭的保護屬性和以雙下劃線開頭的私有屬性的

舉例說明

我的文件夾的結(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中9種生成新對象的方法總結(jié)

    對Python中9種生成新對象的方法總結(jié)

    今天小編就為大家分享一篇對Python中9種生成新對象的方法總結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python中執(zhí)行MySQL結(jié)果限制和分頁查詢示例詳解

    Python中執(zhí)行MySQL結(jié)果限制和分頁查詢示例詳解

    這篇文章主要為大家介紹了Python中執(zhí)行MySQL結(jié)果限制和分頁查詢示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • Python with用法實例

    Python with用法實例

    這篇文章主要介紹了Python with用法實例,本文講解了with語句的幾種使用方法和使用場景,需要的朋友可以參考下
    2015-04-04
  • Python爬蟲Scrapy框架IP代理的配置與調(diào)試

    Python爬蟲Scrapy框架IP代理的配置與調(diào)試

    在調(diào)試爬蟲的時候,新手都會遇到關(guān)于ip的錯誤,本文就來介紹一下Python爬蟲Scrapy框架IP代理的配置與調(diào)試,具有一定的參考價值,感興趣的可以了解一下
    2021-12-12
  • OpenCV半小時掌握基本操作之邊緣檢測

    OpenCV半小時掌握基本操作之邊緣檢測

    這篇文章主要介紹了OpenCV基本操作之邊緣檢測,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • Python實現(xiàn)讀取JSON并導(dǎo)出為表格數(shù)據(jù)格式

    Python實現(xiàn)讀取JSON并導(dǎo)出為表格數(shù)據(jù)格式

    這篇文章主要為大家詳細介紹了如何基于Python語言,讀取JSON格式的數(shù)據(jù),并將提取的指定內(nèi)容保存到表格文件中,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • python之pkl文件的用法及說明

    python之pkl文件的用法及說明

    這篇文章主要介紹了python之pkl文件的用法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 常用python爬蟲庫介紹與簡要說明

    常用python爬蟲庫介紹與簡要說明

    本文介紹了一些常用的python爬蟲庫其中包括python網(wǎng)絡(luò)庫,python網(wǎng)絡(luò)爬蟲框架,python HTML解析,python文本處理,python 自然語言處理,python 瀏覽器模擬等各種常用的python庫
    2020-01-01
  • 幾款Python編譯器比較與推薦(小結(jié))

    幾款Python編譯器比較與推薦(小結(jié))

    這篇文章主要介紹了幾款Python編譯器比較與推薦(小結(jié)),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • 最新版Anaconda安裝教程

    最新版Anaconda安裝教程

    本文主要介紹了最新版Anaconda安裝教程,文中通過圖文介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-03-03

最新評論