我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python中模块导入模式详解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python中模块导入模式详解

模块导入

1.1 import导入模块

  • 所谓的模块其实就是一个外部的工具包,其中存在的其实就是Python文件,这些文件都实现了某种特定的功能,我们导入包之后直接使用即可,非常的方便。
  • 在开发中使用最多的就是使用: import 方式进行导入。导入的包一般放在文件的最前面。
  • 语法格式 : import 模块名
# 导入时间模块
import timr
# 使用时间模块中的方法
time.ctime()
  • 调用模块方法的语法格式: 模块名.函数名 ,这样调用可以防止不同模块中有同名方法导致错误。

1.2 from 模块名 import 导入模板的方法

  • 一个模块可能存在很多的函数,如果只是想导入其中的几个函数,可以使用from xxx import xxx 方式导入。
  • 使用这种方式导入之后不用在使用 模块名.函数名 的方式来调用函数,可以直接使用 函数名。但是一定要注意这种形式可能会产生覆盖的情况,当导入了两个不同包中的同名的函数的时候,第二个函数会覆盖第一个函数

举例:只想导入time模块中的ctime、time两个方法,可以按照以下的格式导入:

# 导入模块中指定的方法
from time import ctime,time
# 调用方法
ctime()
time()

注意:使用from导入,如果函数名相同,后面导入的会覆盖前面导入的函数。

  • 可以一次性的把一个模块中的全部数据进行导入。 语法格式: from xxx import *
from time import *

1.3 as 关键字

  • as关键字:给模块取别名,有时候导入的模块的名称很长,调用的时候很不方便,使用as关键字就可以给模块取一个其他的名字。
  • 当给模块起了别名之后以前模块的名字就会失效。
import time as myTime
# 使用别名调用函数,正确
myTime.ctime()
# 使用以前模块的名字调用,错误
time.ctime()

OS模块操作文件

OS模块的作用

  • 对文件进行重命名、删除等一些操作,在Python中可以利用os模块。 os模块提供了一些系统级别的操作命令

模块的制作、发布、安装

3.1 模块制作

  • Python文件都可以作为一个模块,模块的名字就是文件的名字。比如创建一个test.py文件,文件中创建一个add()函数。此时test.py文件就是一个模块,可以在其他的python文件中直接引入使用。
  • 一个模块中可以包含函数、类、变量,也能包含可执行的代码。
  • 不同的模块可以定义相同的变量名,但是每个模块中的变量名作用域只是在本模块中。

3.2 模块的分

内置:python已经存在的。

自定义:我们自己编写的功能模块。

3.3 示例

  • 定义一个相加的功能模块 (addUp.python 文件)
# 定义一个执行相加的功能模块
def add(x, y):
    return x + y
  • 在其他文件中引入并使用这个相加的功能模块
# 引入相加的功能模块(给模块起别名) 引入整个模块
import addUp as add
# 使用引入模块中的函数 (模块名.方法名)
print(add.add(1, 2))
# 3
# 直接引入模块中的指定函数
from addUp import add
# 使用引入模块中的函数 (函数名)
print(add(1, 2))
# 3
# 导入模块中的所有函数
from addUp import * 
# 使用引入模块中的函数
print(add(1, 2))
# 3

3.4 测试方法

重点:在功能模块中对模块进行测试的时候,需要使用如下的格式

# 定义一个执行相加的功能模块
def add(x, y):
    return x + y
# 测试该模块中的功能。使用这种形式测试就不会发生其他文件在使用这个功能模块的时候输出这个测试结果
# 是因为此时被这个 if 条件进行了控制
if __name__ == '__main__':
    # 测试功能模块中的函数
    res = add(1, 3)
    print('测试模块中的add函数的结果:%s' % res)
    # 测试模块中的add函数的结果:4
    pass

3.5 all魔术方法

  • 指定对外暴露的功能函数。
# all 魔术方法可以存储让其暴露在外的函数们,将一些函数不对外暴露
# 注意:只有当调用者使用的是 from addUp import * 这种形式的时候all魔术方法才会生效
#      如果使用 from addUp import multiply ,add ,subtract 方式,all也不会生效
#      如果是使用 import 模块名 的形式这个 all 不会生效,这个模块中的所有方法还是全部可以暴露的。
# 总结:all魔术方法只会对 from addUp import * 这种格式的导入生效
__all__ = ['add', 'subtract']
def add(x, y):
    return x + y
def subtract(x, y):
    return x - y
def multiply(x, y):
    return x * y
# 测试该模块中的功能
if __name__ == '__main__':
    # 测试功能模块中的函数
    res = add(1, 3)
    print('测试模块中的add函数的结果:%s' % res)
    # 测试模块中的add函数的结果:4
    pass

以上就是python中模块导入模式详解的详细内容,更多关于python模块导入模式的资料请关注编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python中模块导入模式详解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Javascript模块导入导出详解

这篇文章主要介绍了Javascript模块导入导出详解的相关资料,需要的朋友可以参考下
2022-12-25

python模块导入

[seemmo@RegionServer1 duwen]$ pythonPython 2.6.6 (r266:84292, Nov 22 2013, 12:16:22) [GCC 4.4.7 20120313 (Red Hat 4.4.7-
2023-01-31

Python 之模块导入

Python之所以应用越来越广泛,在一定程度上也依赖于其为程序员提供了大量的模块以供使用,如果想要使用模块,则需要导入。导入模块有一下几种方法:import modulefrom module.xx.xx import xxfrom mod
2023-01-31

Python中的模块导入方式有哪些?

Python是一种功能强大的编程语言,通过使用模块,可以将代码组织成可重用的部分。模块是Python程序中的文件,它包含了一组相关的函数、类和变量等。在Python中,有多种方式导入模块,下面将介绍其中的几种常用的导入方式,并给出相应的代码
2023-10-22

python—模块导入和类

1.查询模块:按目录依次查找需要导入的模块,模块目录一般在:/usr/lib64/python2.7In [2]: sys.pathOut[2]:['','/usr/bin','/usr/lib64/python2.7/site-packa
2023-01-31

python模块导入细节

官方手册:https://docs.python.org/3/tutorial/modules.html可执行文件和模块python源代码文件按照功能可以分为两种类型:用于执行的可执行程序文件不用与执行,仅用于被其它python源码文件导入
2023-01-30

python导入模块--import--2

调用之前写的彩色打印,写个简单的脚本testimport.py实验下在跟之前test_import_color_print.py同级目录下创建testimport.py文件,不然导模块会有问题代码如下#!/usr/bin/python#co
2023-01-30

python中的模块如何导入

在Python中,可以使用`import`关键字来导入一个模块。有几种导入模块的方式:1. 导入整个模块:`import module_name`这种方式导入整个模块后,可以通过`module_name`来访问模块中的属性和方法。例如:``
2023-09-08

python导入模块--import--1

python前面写的程序,后面就可以将它当成一个模块导入,取其精华舍弃不用的随意使用,最理想的情况是任何一个功能,只要写一次,以后所有人都可以任意调用,代码重用性高的可怕,而且python还可以根据需求将C,C++,Java等程序作为模块,
2023-01-30

Python怎么导入模块

这篇文章主要讲解了“Python怎么导入模块”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python怎么导入模块”吧!常规导入常规导入应该是最常使用的导入方式,大概是这样的:import
2023-06-16

Python中几种导入模块的方式总结

模块内部封装了很多实用的功能,有时在模块外部调用就需要将其导入。常见的方式有如下几种: 1 . import>>> import sys >>> sys.path ['', 'C:\Python34\Lib\idlelib', 'C:\Wi
2022-06-04

Python中导入模块的几种方式总结

模块就是用一堆的代码实现了一些功能的代码的集合,通常一个或者多个函数写在一个.py文件里,下面这篇文章主要给大家介绍了关于Python中导入模块的几种方式,需要的朋友可以参考下
2022-12-09

Python模块导入的方式有哪些

这篇文章给大家分享的是有关Python模块导入的方式有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。概念Python 模块是一个以 .py 结尾的 Python 文件,包含了 Python 对象定义和Pyth
2023-06-02

Python有哪些导入模块的方式

本篇内容介绍了“Python有哪些导入模块的方式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.常规导入常规导入应该是最常使用的导入方式,
2023-06-02

图文详解Python中模块或py文件导入(超详细!)

导入文件目的就是为了执行文件,下面这篇文章主要给大家介绍了关于Python中模块或py文件导入的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2023-05-16

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录