iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python自定义模块的创建与使用
  • 465
分享到

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

2024-04-02 19:04:59 465人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录一、前言二、模块的概述三、自定义模块1.创建模块2.使用import语句导入模块3.使用from…import语句导入模块附: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自定义模块内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python自定义模块的创建与使用

本文链接: https://www.lsjlt.com/news/117635.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Python自定义模块的创建与使用
    目录一、前言二、模块的概述三、自定义模块1.创建模块2.使用import语句导入模块3.使用from…import语句导入模块附:python打包用户自定义模块总结一、...
    99+
    2024-04-02
  • python--自定义模块
    python模块说明:类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),多个 .py 文件...
    99+
    2023-01-30
    自定义 模块 python
  • python-自定义模块mylog
    在编写程序中添加一大堆的代码就不是那么愉快的事情,好在python有强大的import,完全可以先配置好一个mylog.py,以后需要使用时直接导入mylog.py模块即可编写mylog.py,代码如下#!/usr/bin/env ...
    99+
    2023-01-30
    自定义 模块 python
  • Python中怎么使用Import自定义模块
    这篇文章给大家介绍Python中怎么使用Import自定义模块,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。具体步骤首先找到当前编辑器(可能会存在多个python解析器)对应的第三方库的安装路径,如果不知道具体的位置,...
    99+
    2023-06-15
  • 自定义python模块路径
    自定义python模块路径: 方法一: $ mkdir ~/.pip$ mkdir ~/.python$ vi ~/.pip/pip.conf[install]install-option=--prefix=~/.python:wq$ pi...
    99+
    2023-01-31
    自定义 路径 模块
  • python导入自定义模块
    >>> import sys >>> print sys.path ['', '/usr/lib64/python26.zip', '/usr/lib64/python2.6', '/usr/lib64/...
    99+
    2023-01-31
    自定义 模块 python
  • node.js中的模块化标准CommonJS与自定义模块
    一、 什么是 CommonJs? JavaScript 是一个强大面向对象语言,它有很多快速高效的解释器。 然而, JavaScript标准定义的 API 是为了构建基于浏览器的应用...
    99+
    2024-04-02
  • 关于Python中模块的简介、定义与使用
    目录前言:1.什么是模块2.模块的分类3.模块的使用4.自定义模块5.模块和执行文件的判断前言: 今天就开始讲Python中的模块篇了,模块是Python的重要组成部分,Python...
    99+
    2023-05-16
    Python模块定义 Python模块使用
  • python怎么自定义模块并调用
    要自定义一个模块并在Python中调用,可以按照以下步骤进行操作:1. 创建一个新的Python文件,命名为你想要的模块名字,比如`...
    99+
    2023-10-11
    python
  • 在Django中创建自己的自定义用户模型
    目录1. Django安装2.创建Django应用3.该应用程序的自定义模型4.迁移模型自定义用户模型有什么需求? 创建自己的自定义用户模型至关重要。将来,如果要对模型进行一些更改,...
    99+
    2024-04-02
  • python怎么创建并使用模块
    在Python中,创建和使用模块可以通过以下步骤完成:1. 创建模块:在一个文件中定义函数、变量、类等,并将其保存为.py文件。例如...
    99+
    2023-10-10
    python
  • IDEA创建自定义模板图文教程
    IDEA创建自定义模板 1.项目目录任意一处 右键 > 新建 > 编辑文件模板 2.点击加号创建模板 3.设置名称(如:XML File,Servlet File),...
    99+
    2024-04-02
  • 怎么使用CSS创建自定义光标
    这篇文章主要介绍了怎么使用CSS创建自定义光标,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 答:使用CSScursor属性 您可以使用...
    99+
    2024-04-02
  • 如何使用Dockerfile创建自定义镜像
    要使用Dockerfile创建自定义镜像,请按照以下步骤: 创建一个新的文件夹,并在文件夹中创建一个名为Dockerfile的文...
    99+
    2024-04-02
  • python自定义封装带颜色的logging模块
    python 自定义封装带颜色的logging模块 自己在搭建python接口自动化框架 分享一些内容过程中想自己封装一个logger方法 根据logging进行二次封装 代码如下 ...
    99+
    2024-04-02
  • PHP 用户自定义函数的创建
    php 自定义函数允许封装代码块,简化代码并提高可维护性。语法:function function_name(argument1, argument2, ...) { // 代码块 }。...
    99+
    2024-04-14
    php 自定义函数
  • Python Logging 模块的扩展:添加自定义功能
    Python Logging 模块是记录程序中事件和错误的强大工具。通过扩展此模块,您可以添加自定义功能,以提升日志记录功能,简化调试和错误处理。本文将指导您如何扩展 Logging 模块,以满足您的特定需求。 扩展方法 扩展 Loggi...
    99+
    2024-02-20
    LOGGING MODULES, PYTHON LOGGING, CUSTOM LOGGING, DEBUGGING, ERROR HANDLING
  • 如何使用 PHP 创建自定义函数库?
    在 php 中创建自定义函数库的步骤为:创建函数文件,例如 myfunctions.php,并在其中定义函数。使用 require 或 include 语句将函数库文件包含到 php 脚...
    99+
    2024-04-10
    php 自定义函数库
  • python导入自定义模块的方法是什么
    要导入自定义模块,可以使用以下方法:1. 在同一目录下导入模块:- 将自定义模块文件(.py文件)放在与主程序(调用模块的脚本)相同...
    99+
    2023-08-29
    python
  • VScode中怎么引用自定义模块
    这篇文章给大家介绍VScode中怎么引用自定义模块,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. Python中lib、package和module的关系module:以.py为结尾的文件都是模块。package:...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作