Python 高阶 模块
来源:互联网 发布:罗马2 兵种数据修改 编辑:程序博客网 时间:2024/06/10 21:29
#coding=utf-8#代码分拆多个py文件,同一个名字的变量互不影响#python中包就是文件夹,但是文件夹下必须有一个__init__.py 文件才行'''python中动态导入模块如果导入的模块不存在,Python解释器会报 ImportError 错误:>>> import somethingTraceback (most recent call last): File "<stdin>", line 1, in <module>ImportError: No module named something有的时候,两个不同的模块提供了相同的功能,比如 StringIO 和 cStringIO 都提供了StringIO这个功能。这是因为Python是动态语言,解释执行,因此Python代码运行速度慢。如果要提高Python代码的运行速度,最简单的方法是把某些关键函数用 C 语言重写,这样就能大大提高执行速度。同样的功能,StringIO 是纯Python代码编写的,而 cStringIO 部分函数是 C 写的,因此 cStringIO 运行速度更快。利用ImportError错误,我们经常在Python中动态导入模块:try: from cStringIO import StringIOexcept ImportError: from StringIO import StringIO上述代码先尝试从cStringIO导入,如果失败了(比如cStringIO没有被安装),再尝试从StringIO导入。这样,如果cStringIO模块存在,则我们将获得更快的运行速度,如果cStringIO不存在,则顶多代码运行速度会变慢,但不会影响代码的正常执行。try 的作用是捕获错误,并在捕获到指定错误时执行 except 语句。'''try: import jsonexcept ImportError: import simplejson as jsonprint json.dumps({'python':2.7})'''python之使用__future__Python的新版本会引入新的功能,但是,实际上这些功能在上一个老版本中就已经存在了。要“试用”某一新的特性,就可以通过导入__future__模块的某些功能来实现。例如,Python 2.7的整数除法运算结果仍是整数:>>> 10 / 33但是,Python 3.x已经改进了整数的除法运算,“/”除将得到浮点数,“//”除才仍是整数:>>> 10 / 33.3333333333333335>>> 10 // 33要在Python 2.7中引入3.x的除法规则,导入__future__的division:>>> from __future__ import division>>> print 10 / 33.3333333333333335当新版本的一个特性与旧版本不兼容时,该特性将会在旧版本中添加到__future__中,以便旧的代码能在旧版本中测试新特性。'''# from __future__ import unicode_literals# s = 'am I an unicode?'# print isinstance(s, unicode)
阅读全文
0 0
- Python 高阶 模块
- 【Python模块】functools —— 作用于可调用对象的高阶函数集合
- 基于 Python Matplotlib 模块的高质量图形输出
- 基于 Python Matplotlib 模块的高质量图形输出
- 基于 Python Matplotlib 模块的高质量图形输出
- python高阶函数
- python 高阶函数
- python高阶函数
- Python高阶函数
- python 高阶函数
- Python高阶学习
- python高阶函数
- Python高阶函数
- python 高阶函数
- python 高阶函数
- python高阶函数
- python高阶函数
- python---高阶函数
- 状态压缩DP(入门)
- Linux命令基础21-第一个bash脚本
- 类的加载机制2
- /wd4430
- 输入子系统(四)
- Python 高阶 模块
- Scala之trait
- OpenSSL命令详解
- cobbler无人值守安装
- 测量程序执行时间·九
- 2017 西南交通大学ACM校赛简易题解
- pta试题训练
- jstl使用foreach 循环遍历输出表格和数据
- Python 高阶 Python函数式编程以及高阶函数reduce,sorted,filter