开发者社区> 上进小菜猪> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Python模块与包

简介: Python模块与包
+关注继续查看

1.1. 模块的概念:

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

1.2. 导入模块中类或函数的方式:

image

module1.py

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

1.2.1. 方式一:import 模块名

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

import module1
module1.output()

1.2.2. 方式二 :from 模块名 import 函数名

使用时:函数名()

from module1 import output
output()

1.2.3. 方式三: from 模块名 import *

使用时:函数名()

from module1 import *
output()

1.2.4. 方式四:from 模块名 import 函数名 as tt(自定义)

注意原来的函数名将失效

使用时:tt()

from module1 import output as tt
tt()

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

使用all的影响: 后面的[]里面写什么函数名,使用from 模块名 import 方式导入时导入什么 all如果没有这个变量将全部导入(all仅限 于from 模块名 import 这种导入方式)

all示例:

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

以下代码报错

from module1 import *
output2()

1.3. 包的概念

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

image

module3.py

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

1.4. 导入包中函数,以及模块的方式:

1.4.1. 方式一:from 包名 import 模块名

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

from neuedu import module3
module3.output()

1.4.2. 方式二:from 包名.模块名 import 函数名

使用时:函数名()

from neuedu.module3 import output
output()

1.4.3. 方式三 :import 包名.模块名

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

import neuedu.module3
neuedu.module3.output()

1.4.4. 方式四:from 包名 import *

前提是:将 init.py 文件中写入all变量(写入方式同模块导入的写入方式) 。 变量当中写入哪个模块则导入哪个模块,不写则什么都不导入 使用时:模块名.函数名() _init_.py

__all__ = ['module3']
from neuedu import *
module3.output()

1.4.5. 方式五:import 包名

前提是:在包里面的init.py 文件里写入 from . import 模块名 init.py里面导入哪个模块 通过本方式就能使用哪个模块

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

from . import module3
import neuedu
neuedu.module3.output()

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Python语法之模块和包
这一节,我将为大家介绍模块和包: 在开发大型软件时,随着代码写的越来越多,如果将所有的代码都放在一个文件里,势必为以后的维护带来很大的困难。正如仓颉造字一样,仓颉是黄帝的史官,用祖传结绳记事的老办法记载史实。时间一长,那些大大小小,奇形怪状的绳结都记了些什么,连他自己也没法辨认了。于是,仓颉开始想新的办法,用什么方式可以帮助大家分辨清不同的事物,在仓颉的努力下,他创造了文字,解决了这个问题。而在 Python 中,为了编写易于维护的代码,我们会将代码拆分放到不同的文件里,这样每个文件包含的代码相对就会减少。在 Python 中,一个 .py 文件称为一个模块(Module)。
23 0
10 Python之异常/模块/包
程序在运⾏时,如果遇到到⼀个错误,会停⽌程序的执⾏,并且提示⼀些错误信息,这就是异常。
31 0
python 模块与包
python 的包就是文件夹,包中还可以有子包,也就是子文件夹。 python 的模块就是一个个.py 文件,定义了各种功能接口。将模块以文件夹的形式进行分组管理。
28 0
Python 面向对象 9: 模块和包
Python 面向对象 9: 模块和包
67 0
Python - 模块与包
Python - 模块与包
46 0
第6天:Python 模块和包
第6天:Python 模块和包
54 0
Python 之设计模式、异常处理、模块与包、文件操作及编码
Python 之设计模式、异常处理、模块与包、文件操作及编码
54 0
15、python模块和包
模块和包 一 模块 1 什么是模块?    常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。    但其实import加载的模块分为四个通用类别:   1 使用python编写的代码(.
1238 0
+关注
上进小菜猪
一切如愿吧
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Python 脚本速查手册
立即下载
Python系列直播第一讲——Python中的一切皆对象
立即下载
Python第五讲——关于爬虫如何做js逆向的思路
立即下载