Python中的模块
2018-01-10 18:53:58 49 举报1、time.sleep(secs)
(线程)推迟指定的时间运行。单位为秒。
2、time.time()
获取当前时间戳
示范用法一:
有两中sql模块mysql和oracle,根据用户的输入,选择不同的sql功能
示范用法二:
为已经导入的模块起别名的方式对编写可扩展的代码很有用,假设有两个模块xmlreader.py和csvreader.py,它们都定义了函数read_data(filename):用来从文件中读取一些数据,但采用不同的输入格式。可以编写代码来选择性地挑选读取模块,例如
对比import my_module,会将源文件的名称空间'my_module'带到当前名称空间中,使用时必须是my_module.名字的方式
而from 语句相当于import,也会创建新的名称空间,但是将my_module中的名字直接导入到当前的名称空间中,在当前名称空间中,直接使用名字就可以了、
1 from my_module import read1,read2
这样在当前位置直接使用read1和read2就好了,执行时,仍然以my_module.py文件全局名称空间
需要特别强调的一点是:python中的变量赋值不是一种存储操作,而只是一种绑定关系,如下:
如果没有参数,dir()列举出当前定义的名字
dir()不会列举出内建函数或者变量的名字,它们都被定义到了标准模块builtin中,可以列举出它们,
正则表达式,又称规则表达式,英文名为Regular Expression,在代码中常简写为regex、regexp或RE,是计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。
首先,正则只和字符串有关。在线测试工具 http://tool.chinaz.com/regex/
想要完全匹配,可以在表达式末尾加上边界匹配符'$'。
match是从头开始匹配,如果正则规则从头开始可以匹配上,就返回一个变量。 匹配的内容需要用group才能显示 。 如果没匹配上,就返回None,调用group会报错。
re.sub还允许使用函数对匹配项的替换进行复杂的处理。
如:re.sub(r'\s', lambda m: '[' + m.group(0) + ']', text, 0);将字符串中的空格' '替换为'[ ]'。
shelve只提供给我们一个open方法,是用key来访问的,使用起来和字典类似。