python如何引入自己定义的模块,python 自制模块

  python如何引入自己定义的模块,python 自制模块

  本文主要介绍了python自定义模块的创建和使用的相关资料,也分享了用Python封装自定义模块的方法。通过示例代码非常详细的介绍,有需要的朋友可以参考一下。

  一.导言二模块三概述。用户自定义模块1。创建模块2。导入模块3。使用from…import语句导入模块附加:python包用户定义的模块摘要

  

目录

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

  

一、前言

  module的英文单词是Module,可以认为是一个主题块的盒子,通过它你可以拼出某个主题的东西。与函数不同的是,一个函数相当于一个积木,而一个模块包含了很多函数,也就是很多积木,所以可以说一个模块相当于一盒积木。

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

  我们知道Python代码可以写在一个文件中,但是随着程序越来越大,需要分成多个文件进行维护,这样可以通过使用模块来提高代码的可维护性和代码的可重用性。也就是写好一个模块后,任何实现这个功能的程序都可以导入到这个模块中来实现。

  

二、模块的概述

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

  

三、自定义模块

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

  注意:

  创建模块时,尽量不要将模块名设置为与Python附带的标准模块名相同。模块文件的扩展名必须是"。py "

  

1.创建模块

  模块创建后,可以在其他程序中使用。要使用这个模块,需要先将模块中的代码作为一个模块加载,可以通过使用import语句来实现。import语句的基本语法格式如下:

  导入模块名[作为别名]

  参数描述:

  Modulename:要导入的模块的名称[as alias]:模块的别名。例如,导入一个名为test的模块,并在该模块中执行getInfo()函数,代码如下:

  Test #导入测试模块

  Test.getInfo() #在模块中执行getInfo()函数

  您可以使用关键字as来单独命名导入模块。代码如下:

  将测试导入为m #导入测试模块,并将测试别名为m。

  M.getInfo() #在模块中执行getInfo()函数。

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

  导入测试、数据、提示

  尽管您可以一次导入多个模块,但不推荐使用这种方法。

  

2.使用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自定义模块内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: