模块之自定义模块

制造你自己的模块
创建你自己的模块是十分简单的,你一直在这样做!每个Python程序也是一个模块。你已经确保它具有.py扩展名了。下面这个例子将会使它更加清晰。
创建你自己的模块
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

例8.3 如何创建你自己的模块

#!/usr/bin/python
# Filename : mymodule.py
def sayhi():
    print ‘Hi ,this is mymodule speaking‘
version=‘0.1‘
#End of mymodule.py

上面是一个 模块 的例子。你已经看到,它与我们普通的Python程序相比并没有什么特别之处。我们接下来将看看如何在我们别的Python程序中使用这个模块。
记住这个模块应该被放置在我们输入它的程序的同一个目录中,或者在sys.path所列目录之一。

#!/usr/bin/python
# Filename : mymodule_demo.py
import mymodule
mymodule.sayhi()
print ‘version‘,mymodule.version

输出
$ python mymodule_demo.py
Hi, this is mymodule speaking.
Version 0.1
它如何工作
注意我们使用了相同的点号来使用模块的成员。Python很好地重用了相同的记号来,使我们这些Python程序员不需要不断地学习新的方法。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
from..import
下面是一个使用from..import语法的版本。

#!/usr/bin/python
# Filename : mymodule_demo2.py
from mymodule import sayhi,version
sayhi()
print ‘Version‘,version

mymodule_demo2.py的输出与mymodule_demo.py完全相同。

时间: 2024-10-11 16:11:22

模块之自定义模块的相关文章

python基础知识8——模块1——自定义模块和第三方开源模块

模块的认识 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块. 如:os 是系统相关的模块:file是文件操作相关的模块 模块分为三种: 自定义模块 内置模块 第三方开源模块 自定义模块 1.定义模块 2.导入模块 Python之所以应用越来越广泛,在一定程度上也

python导入自带模块和自定义模块

模块就是已经开发好的代码功能,自己直接导入进来,直接使用.导入分为python 或selenium 自带的模块和自己写的自定义模块,下面根据这两个方向写一下分别导入的方法. 1.导入自带模块import sys #导入sys模块,调用此模块时的方法 print sys.argvfrom sys import argv #导入sys模块下的argv 方法,调用此模块时的方法 print argv import multiprocessing as multi #针对名字比较长的模块 可以用as起一

模块、自定义模块

一.模块 定义:一个模块就是一个py文件.这个模块存储很多相似的功能,相似的函数的集合体. 模块的分类: 内置模块 第三方模块 自定义模块 import import 导入的意思 第一次导入模块执行的三件事 将tbjx.py文件加载到内存. 在内存中创建一个以tbjx命名的名称空间. 通过tbjx名称空间的名字.等方式引用此模块的名字(变量,函数名,类名等等) 被导入模块有独立的名称空间 坑:通过tbjx.的方式引用此模块的名字时,一定一定是从此模块中寻找. 通过import 引用模块 他有自己

十六、模块:time模块(时间)、random模块(随机数)

导入模块:import  模块 模块实际就是以个.py文件 调用模块下内容: 模块.方法名 模块分类: 内置模块.第三方模块.自定义模块 模块查找顺序: 自定义模块--第三方模块--内置模块 time模块 表示时间的三种方式: 时间戳:表示的是从1970年1月1日00:00:00开始按秒计算的偏移量,返回的是float类型 元组:元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天等) 格式化的时间字符串:"1992-1-2" 时间戳是计算机能够识别的时间:

模块一(re模块)

一.re模块 首先说一下什么是模块,模块就是一组功能的集合.你要和某个东西打交道,而这个东西本身和python没关系,这个东西本身就存在,所以python提供了一个功能的集合专门负责和这个东西打交道. 模块的类型: 内置模块:不需要我们自己安装,解释器自带的: 第三方模块:需要我们自己安装的模块: 自定义模块:我们自己写的模块: 为什么要有模块?先举一个例子:我们都知道是操作系统把所有硬件管理起来的,文件是在硬盘上存储的,python想从硬盘上进行文件的操作和删除时就需要引入os模块,说白了,模

Python中引用自定义模块

学习了一小段时间的Python,始终停滞在简单的语法上,不能真正体会到Python的强大之处.今天学习了自定义模块的引用方法.当引用模块时,编译器会先在当前目录,接着去sys.path.Python的安装目录去寻找你引用的模块,如果没有的话,就会报错. 第一种情况,你的模块和你要使用的模块在同一目录下.Hello.py是一个模块,里面有一个打印Hello, World的方法Hello().test.py是一个测试程序,它将引用Hello.py中的hello()方法.因为它和模块在同一目录,所以可

nginx自定义模块编写-根据post参数路由到不同服务器

nginx可以轻松实现根据不同的url 或者 get参数来转发到不同的服务器,然而当我们需要根据http包体来进行请求路由时,nginx默认的配置规则就捉襟见肘了,但是没关系,nginx提供了强大的自定义模块功能,我们只要进行需要的扩展就行了. 我们来理一下思路,我们的需求是: nginx根据http包体的参数,来选择合适的路由 在这之前,我们先来考虑另一个问题: 在nginx默认配置的支持下,能否实现服务器间的跳转呢?即类似于状态机,从一个服务器执行OK后,跳转到另一台服务器,按照规则依次传递

NancyFx 2.0的开源框架的使用-CustomModule(自定义模块)

NancyFx框架的自定义模块 新建一个空的Web项目 然后通过NuGet库安装下面的包 Nancy Nancy.Hosting.Aspnet 然后添加Models,Module,Views三个文件夹,并在Models文件里面添加NancyRouteAttribute类 //路由的方法 public string Method { get; set; } //路由的路径 public string Path { get; set; } public NancyRouteAttribute(str

dedecms的自定义模块

1.在dedecms主目录下创建一个模块目录 2.在模块目录下创建如下目录 网站根目录/ |-自定义模块 |-control 控制器 |-model 模型 |-static 静态文件 |-images |-js |-css |-templates 模块目录 |-default 3.在模块目录下创建index.php入口文件 4.在入口文件中加入如下代码: //引入重要的文件 require_once(dirname(__file__)).'/../include/common.inc.php';