栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

13-Python模块与包

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

13-Python模块与包

  • ???作者简介: 大家好,我是小火车~~
  • ??个人主页: 的博客
  • ??系列专栏: 本文收藏在《Python基础从0到1》专栏
  • 如果文章知识点有错误的地方,请指正! 和大家一起学习一起进步??
  • ??如果觉得博主的文章还不错的话,请??三连支持??一下博主哦
  • 各系列思维导图链接

Python模块与包
    • 一??.模块的概念
    • 二??.导入模块中类或函数的方式
        • 2.1 方式一:import 模块名
        • 2.2 方式二 :from 模块名 import 函数名
        • 2.3 方式三: from 模块名 import *
        • 2.4 方式四:from 模块名 import 函数名 as tt(自定义)
    • 三??.包的概念
    • 四??.导入包中函数,以及模块的方式
        • 4.1 方式一:from 包名 import 模块名
        • 4.2 方式二:from 包名.模块名 import 函数名
        • 4.3 方式三 :import 包名.模块名
        • 4.4 方式四:from 包名 import *
        • 4.5方式五:import 包名
    • 五??.其他专栏


一??.模块的概念

一个.py文件就称为一个模块

module1.py

def output():
    print('hello neuedu')
二??.导入模块中类或函数的方式 2.1 方式一:import 模块名

使用时:模块名.函数名()

import module1
module1.output()
2.2 方式二 :from 模块名 import 函数名

使用时:函数名()

from module1 import output
output()
2.3 方式三: from 模块名 import *

使用时:函数名()

from module1 import *
output()
2.4 方式四:from 模块名 import 函数名 as tt(自定义)
  • 注意原来的函数名将失效

使用时:tt()

from module1 import output as tt
tt()

可以在模块当中定义一个变量all,指定导出的函数子集

使用all的影响:

  • 后面的[]里面写什么函数名,使用from 模块名 import * 方式导入时导入什么.

  • 如果没有这个变量将全部导入(all仅限 于from 模块名 import* 这种导入方式)

加all示例:

__all__=['output']
def output():
    print('hello neuedu')

def output2():
        print('hello output2')

以下代码报错

from module1 import *
output2()
三??.包的概念

包就是一个文件夹,里面包含了若干py文件以及一个__init__.py文件。

module3.py

def output():
    print('hello neuedu')

def output2():
        print('hello output2')
四??.导入包中函数,以及模块的方式 4.1 方式一:from 包名 import 模块名

使用时:模块名.函数名()

from neuedu import module3
module3.output()
4.2 方式二:from 包名.模块名 import 函数名

使用时:函数名()

from neuedu.module3 import output
output()
4.3 方式三 :import 包名.模块名

使用的时候 包名.模块名.函数名()

import neuedu.module3
neuedu.module3.output()
4.4 方式四:from 包名 import *

前提是:将 __init__.py 文件中写入__all__变量(写入方式同模块导入的写入方式) 。

变量当中写入哪个模块则导入哪个模块,不写则什么都不导入

使用时:模块名.函数名()

__all__ = ['module3']
from neuedu import *
module3.output()
4.5方式五:import 包名

前提是:在包里面的__init__.py 文件里写入 from . import 模块名

__init__.py

from . import module3

__init__.py 里面导入哪个模块 通过本方式就能使用哪个模块

使用时:包名.模块名.函数名()

import neuedu
neuedu.module3.output()

五??.其他专栏

《Python基础从0到1》专栏
??《Python进阶从0到1》专栏
??《Python爬虫》专栏
??《Python数据处理》专栏

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/938246.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号