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

Python自定义模块的创建与使用

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

Python自定义模块的创建与使用

一、前言

在Python提供了强大的模块支持,主要体现为不仅在Python标准库中包含了大量的模块(称为标准模块),而且还有很多第三方模块,另外开发者自己也可以开发自定义模块。通过这些强大的模块支持,将极大地提高我们的开发效率。

二、模块的概述

模块的英文是Module,可以认为是一盒(箱)主题积木,通过它可以拼出某一主题的东西。这与函数不同,一个函数相当于一块积木,而一个模块包括很多函数,也就是很多积木,所以也可以说模块相当于一盒积木。

在Python中,一个扩展名为“.py”的文件就称之为一个模块。通常情况下,我们把能够实现某一特定功能的代码放置在一个文件中作为一个模块,从而方便其他程序和脚本导入并使用。另外,使用模块也可以避免函数名和变量名冲突。

我们知道对于Python代码可以写在一个文件中,但是随着程序不断变大,为了维护,需要将其分为多个文件,这样可以提高代码的可维护性,使用模块还可以提高代码的可重用性。即编写好一个模块后,只要是实现该功能的程序,都可以导入这个模块来实现。

三、自定义模块

在Python中,自定义模块有两个作用,一个是规范代码,让代码更容易阅读,另外一个是方便其他程序使用已编好的代码,提高开发效率。要实现自定义模块主要分为两部分,一部分是创建模块,另一部分是导入模块。

1.创建模块

创建模块可以将模块中相关的代码(变量定义和函数定义等)编写在一个单独的文件中,并且将该文件命名为“模块名+.py”的形式,也就是说,创建模块,实际就是创建一个.py文件。

注意:

  • 创建模块时,设置的模块名尽量不要与Python自带的标准模块名称相同
  • 模块文件的扩展名必须是“.py”

2.使用import语句导入模块

创建模块后,就可以在其他程序中使用该模块了。要使用该模块需要先以模块的形式加载模块中的代码,这可以使用import语句实现。import语句的基本语法格式如下:

import modulename [as alias]

参数说明:

  • modulename:要导入模块的名称
  • [as alias]:为模块起的别名

例如,导入一个名称为test的模块,并执行该模块中的getInfo()函数,代码如下:

import test    # 导入test模块
test.getInfo() # 执行模块中的getInfo()函数

可以使用关键字 as 将导入模块起个别名,代码如下:

import test as m  # 导入test模块,并将test别名为m
m.getInfo() # 执行模块中的getInfo()函数

使用import一次可以导入多个模块,在导入多个模块时,模块与模块之间用逗号“,”隔开。例如,同时导入test.py、data.py、tips.py 3个模块文件,代码如下:

import test,data,tips

虽然一次可以导入多个模块,但不建议大家使用这种方法。

3.使用from…import语句导入模块

在使用import语句导入模块时,每一次执行import语句都会创建一个新的命名空间(namespace),并且在命名空间中执行与.py文件相关的所有语句。在执行时,需要在具体的变量、函数和类名前加上“模块名.”前缀。如果不想在每次导入模块时都创建一个新的命名空间,而是将具体的定义导入当前的命名空间中,这时可以使用from…import语句。使用from…import语句导入模块后,不需要再添加前缀,直接通过具体的变量、函数和类名等访问即可。

from…import语句的语法格式如下:

from modelname import member

参数说明:

  • modelname:模块名称,区分字母大小写,需要和定义模块时设置的模块名称的大小写保持一致。
  • member:用于指定要导入的变量、函数或者类等。可以同时导入多个定义,各个定义之间用逗号“,”隔开。如果想导入全部定义,也可以使用通配符星号“*”代替。

例如,通过下面3条语句都可以从模块导入指定的定义:

from test import getInfo          # 导入test模块的getInfo()函数
from test import getInfo,showInfo # 导入test模块的getInfo()和showInfo()函数
from test import *                # 导入test模块的全部定义(包括变量和函数)

注意:

在使用from…import语句导入模块中定义时,需要保证所有导入的内容在当前的命名空间中是唯一的,否则将出现冲突,后导入的同名变量、函数或者类会覆盖先导入的。这时就需要使用import语句进行导入了。

附:python打包用户自定义模块

假设需要打包的模块文件名为my.py,打包模块需要新建的一个脚本setip.py,然后在脚本下输入如下的内容:

from disutils.core import setup
setup{name = 'my',version = '1.0',py_modules = ['my']}

以管理员身份运行cmd,进入my.py的目录,执行下面的命令即可打包:

python setup.py sdist

运行后在该目录下方出现一个文件夹dist,进入这个文件夹,会出现一个my-1.0.zip文件。
将该压缩包放在sys.path的目录下,解压,以管理员身份运行cmd,进入解压的目录,执行下方的命令即可自动安装my模块。

python setup.py install

完成安装后,即可加载my模块:

import my

总结

到此这篇关于Python自定义模块创建与使用的文章就介绍到这了,更多相关Python自定义模块内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

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

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

Python自定义模块的创建与使用

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

下载Word文档

猜你喜欢

Python中怎么使用Import自定义模块

这篇文章给大家介绍Python中怎么使用Import自定义模块,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。具体步骤第一步:首先找到当前编辑器(可能会存在多个python解析器)对应的第三方库的安装路径,如果不知道具体
2023-06-15

关于Python中模块的简介、定义与使用

这篇文章主要介绍了关于Python中模块的简介、定义与使用,模块是Python的重要组成部分,需要的朋友可以参考下
2023-05-16

python怎么自定义模块并调用

要自定义一个模块并在Python中调用,可以按照以下步骤进行操作:1. 创建一个新的Python文件,命名为你想要的模块名字,比如`mymodule.py`。2. 在`mymodule.py`文件中定义你的模块代码。你可以在其中定义函数、变
2023-10-11

python怎么创建并使用模块

在Python中,创建和使用模块可以通过以下步骤完成:1. 创建模块:在一个文件中定义函数、变量、类等,并将其保存为.py文件。例如,创建一个名为my_module.py的模块。```pythondef say_hello():print(
2023-10-10

Python自定义logger模块的实例代码

本文详细介绍了Python自定义logger模块的实例代码,帮助开发人员根据需求配置日志记录。通过自定义logger,可以设置日志格式、级别和输出目的地,实现灵活且可控的事件和消息记录。
Python自定义logger模块的实例代码
2024-04-02

python自定义模块使用.pth文件实现重用方式

Python自定义模块可用于创建可重用的代码。使用.pth文件,可以轻松地在不同项目中重用模块。只需在.pth文件中添加模块路径,并将该文件放置在Python路径中即可。导入模块时,Python会在.pth文件中搜索该路径。这种方法有助于保持模块组织,并允许在不同环境中使用一致的模块版本。然而,需要手动管理.pth文件,并且模块路径更改时需要更新文件。
python自定义模块使用.pth文件实现重用方式
2024-04-02

PyTorch使用torch.nn.Module模块自定义模型结构方式

PyTorch中的torch.nn.Module模块是自定义神经网络模型的有力工具。继承自该模块的Python类可定义模型结构,包括层和连接。使用优化器和损失函数训练模型,并在验证或测试集上评估其性能。Module的优点包括自动梯度计算、参数管理、模块化设计和与PyTorch生态系统的集成。可扩展性允许添加或修改层,创建各种复杂模型。
PyTorch使用torch.nn.Module模块自定义模型结构方式
2024-04-02

PHP 用户自定义函数的创建

php 自定义函数允许封装代码块,简化代码并提高可维护性。语法:function function_name(argument1, argument2, ...) { // 代码块 }。创建函数:function calculate_are
PHP 用户自定义函数的创建
2024-04-14

python导入自定义模块的方法是什么

要导入自定义模块,可以使用以下方法:1. 在同一目录下导入模块:- 将自定义模块文件(.py文件)放在与主程序(调用模块的脚本)相同的目录下。- 使用`import`关键字导入模块,例如:`import module_name`2. 在不同
2023-08-29

如何使用 PHP 创建自定义函数库?

在 php 中创建自定义函数库的步骤为:创建函数文件,例如 myfunctions.php,并在其中定义函数。使用 require 或 include 语句将函数库文件包含到 php 脚本中。加载函数库后,即可使用其函数,例如 greet(
如何使用 PHP 创建自定义函数库?
2024-04-10

Python Logging 模块的扩展:添加自定义功能

Python Logging 模块的扩展:提升日志记录功能
Python Logging 模块的扩展:添加自定义功能
2024-02-20

Python利用arcpy模块实现栅格的创建与拼接

这篇文章主要为大家详细介绍了如何基于Python语言arcpy模块,实现栅格影像图层建立与多幅遥感影像数据批量拼接(Mosaic)的操作,感兴趣的可以了解一下
2023-02-24

使用 go Kubernetes 客户端创建自定义资源

php小编小新为大家带来了关于使用go Kubernetes客户端创建自定义资源的介绍。随着云原生技术的发展,越来越多的企业开始采用Kubernetes作为容器编排平台。而创建自定义资源(CRD)则是Kubernetes的一个重要特性,它能
使用 go Kubernetes 客户端创建自定义资源
2024-02-08

Python如何用arcpy模块实现栅格的创建与拼接

本篇内容介绍了“Python如何用arcpy模块实现栅格的创建与拼接”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先,相关操作所需具体代码
2023-07-05

编程热搜

  • 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动态编译

目录