源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Python中非常实用的一些功能和函数分享

  • 时间:2020-02-16 08:47 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Python中非常实用的一些功能和函数分享
在使用Python多年以后,我偶然发现了一些我们过去不知道的功能和特性。一些可以说是非常有用,但却没有充分利用。考虑到这一点,我编辑了一些你应该了解的Python功能特色。 [b]带任意数量参数的函数 [/b]你可能已经知道了Python允许你定义可选参数。但还有一个方法,可以定义函数任意数量的参数。 首先,看下面是一个只定义可选参数的例子
[url=http://docs.python.org/2/library/glob.html]glob()[/url]的函数你可能不知道它是干什么的除非你从别处已经熟悉它了。 它像是一个更强大版本的[url=http://docs.python.org/2/library/os.html#os.listdir]listdir()[/url]函数。它可以让你通过使用模式匹配来搜索文件。
[url=http://docs.python.org/library/inspect.html]inspect[/url]模块。该模块用于调试目的时是非常有用的,它的功能远比这里描述的要多。 这篇文章不会覆盖这个模块的每个细节,但会展示给你一些用例。
[url=http://docs.python.org/2/library/atexit.html]atexit[/url],它可以让你在脚本运行完后立马执行一些代码。 假如你想在脚本执行结束时测量一些基准数据,比如运行了多长时间:
[u]复制代码[/u] 代码如下:
import atexit import time import math def microtime(get_as_float = False) :     if get_as_float:         return time.time()     else:         return '%f %d' % math.modf(time.time()) start_time = microtime(False) atexit.register(start_time) def shutdown():     global start_time     print "Execution took: {0} seconds".format(start_time) atexit.register(shutdown) # Execution took: 0.297000 1387135607 seconds # Error in atexit._run_exitfuncs: # Traceback (most recent call last): #   File "C:\Python27\lib\atexit.py", line 24, in _run_exitfuncs #     func(*targs, **kargs) # TypeError: 'str' object is not callable # Error in sys.exitfunc: # Traceback (most recent call last): #   File "C:\Python27\lib\atexit.py", line 24, in _run_exitfuncs #     func(*targs, **kargs) # TypeError: 'str' object is not callable
打眼看来很简单。只需要将代码添加到脚本的最底层,它将在脚本结束前运行。但如果脚本中有一个致命错误或者脚本被用户终止,它可能就不运行了。 当你使用atexit.register()时,你的代码都将执行,不论脚本因为什么原因停止运行。 [b]结论[/b] 你是否意识到那些不是广为人知Python特性很有用?请在评论处与我们分享。谢谢你的阅读!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部