Python 模块

模块可把一个复杂的程序按功能分开,分别存放到不同文件中,使程序更容易维护和管理。在Python中的模块是一个以.py结尾的Python代码文件。可通过import命令输入,如:

import sys

import会完成以下三个操作:

  • 创建新的名称空间(namespace),该名称空间中拥有输入模块中定义的所有对象;

  • 执行模块中的代码;

  • 创建该名称空间的变量名。

import语句可同时输入多个模块,如:

import os,sys,system

也可写成:

import os
import sys
import system

有些模块的名称很长,我们可在输入时给它起个简单的别名,这样在使用模块中的对象就方便很多,如:

import ftplib as ftp

有时我们可能只想使用模块中某个对象,又不想把整个模块输入,则可以用from...import语句输入特定对象。如:

from ftplib import FTP

这样,我们就可直接使用FTP(),而不用带前缀。

如果装载模块出错,会引发ImportError异常。我们可捕获该异常进行相应处理。

Python脚本和模块都是一个以.py结束的文件,那程序是如何判断一个.py文件是作为脚本还是模块呢?关键是一个名为__name__的变量,如果它的值是__main__,则不能作为模块,只能作为脚本直接运行。所以在很多脚本的最后都有一段类似下面的语句,限制只能以脚本方式运行,不作为模块:

if __name__ == '__main__':
    main()

几个功能相近的模块我们可组成一个Python包,存放到一个目录结构中,通过输入包的路径来调用对象。要定义包,就要建一个与包名同名的目录,接着在该目录下创建__init__.py文件。该文件是包的初始化文件,可以为空,也可定义一个代码。例如一个WebDesign包的目录如下:

/WebDesign
        __init_.py
        design.py
        draw.py
        ...

我们可通过以下语句输入design模块:

import WebDesign.design

6.1. String模块

  • replace(string,old,new[,maxsplit])

    字符串的替换函数,把字符串中的old替换成new。默认是把string中所有的old值替换成new值,如果给出maxsplit值,还可控制替换的个数,如果maxsplit为1,则只替换第一个old值。

    >>>a="11223344"
    >>>print string.replace(a,"1","one")
    oneone2223344
    >>>print string.replace(a,"1","one",1)
    one12223344
    
  • capitalize(string)

    该函数可把字符串的首个字符替换成大字。

    >>> import string
    >>> print string.capitalize("python")
    Python
    
  • split(string,sep=None,maxsplit=-1)

    从string字符串中返回一个列表,以sep的值为分界符。

    >>> import string
    >>> ip="192.168.3.3"
    >>> ip_list=string.split(ip,'.')
    >>> print ip_list
    ['192', '168', '3', '3']
    
  • join(string[,sep])

    返回用sep连接的字串,默认的sep是空格。

    >>> import string
    >>> a = ['a','b','c']
    >>> b = string.join(a,'-')
    >>> b
    'a-b-c'
    >>> a
    ['a', 'b', 'c']
    

6.2. time模块

内置模块time包含很多与时间相关函数。我们可通过它获得当前的时间和格式化时间输出。

  • time(),以浮点形式返回自Linux新世纪以来经过的秒数。在linux中,00:00:00 UTC, January 1, 1970是新纪元的开始。

    >>> time.time()
    1150269086.6630149
    >>> time.ctime(1150269086.6630149)
    >>> 'Wed Jun 14 15:11:26 2006'
    
  • ctime([sec]),把秒数转换成日期格式,如果不带参数,则显示当前的时间。

    >>> import time
    >>> time.ctime()
    >>> 'Wed Jun 14 15:02:50 2006'
    >>> time.ctime(1138068452427683)
    'Sat Dec 14 04:51:44 1901'                               
    
  • sleep(secs),定时。

    >>> time.sleep(10) 
    >>>                #10秒后才会出现>>>提示符 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值