python_lib基础库

python_lib基础库

ID:15333274

大小:71.50 KB

页数:14页

时间:2018-08-02

python_lib基础库_第1页
python_lib基础库_第2页
python_lib基础库_第3页
python_lib基础库_第4页
python_lib基础库_第5页
资源描述:

《python_lib基础库》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1:argv传递给python脚本的命令行参数列表,argv[0]是脚本的名字(他是平台独立的,不管他是一个路径全名或不是),如果使用了-c参数选项,argv[0]会被设置为字符串'-c',如果没有脚本名传递给python解释器,argv[0]的长度为0。2:byteorder本地字节规则的指示器,big-endian平台的值是'big',little-endian平台的值是'little',我猜大概意思是值,有的系统读取字节的时候从高位读,有的从低位开始读,所以就出现了这个变量。3:builtin_module_names一个字符串的元组,这些字符串代表着所有被编译进解释器的模块的名字

2、(这些信息通过别的途径是不能得到的,--modules.keys()只会得到所有导入的模块的名字的列表而已)4:copyright不用解释了吧,但他也是个量,里面记录着一些版权相关的冬冬5:dllhandle一个整数能代表python对于windows平台的DLL的操纵==不懂。。==6:displayhook(value)如果value非空,这个函数会把他输出到sys.stdout,并且将他保存进__builtin__._,先开始有点不懂,后来看到'_'就明白了,他是指在python的交互式解释器里,'_'代表上次你输入得到的结果,hook是钩子的意思,将上次的结果钩过来,和~~,原来

3、他不但是内置的,而且他的真正位置原来是sys模块的,和~~7:excepthook(type,value,traceback)这也是个钩子,用来钩出当出现错误时,代表错误的三个属性。即:错误的类,错误的实体对象和trackback对象,比如说:>>>1/0Traceback(mostrecentcalllast):File"",line1,in-toplevel-1/0ZeroDivisionError:integerdivisionormodulobyzero还有在一段交互式的代码段里,他会在下一个提示符输出前发生,而在一个python程序里,他会在程序结束的时候

4、发生,较高级别的错误处理(即如果自己需要)可以通过自己构造一个象这样的三参数函数来处理。8:__displayhook__;;__excepthook__这些对象包涵了在程序开始的时候displayhook,excepthook的原始值,他们的存在是以便当程序出错后能够重现错误的详细信息,==大概是为了存储错误信息而设立的变量吧,==>>>printsys.__displayhook__看来他是内置函数9:exc_info()收集了当前指向的错误的错误信息,三个值的元组,返回的信息是当前线程和当前堆栈帧的细节,如果当前堆栈帧没错误

5、,那回正在被调用的堆栈帧的信息,也就是说他的调用会一直持续到他发现错误为止。如果至尾都没发现错误,返回的元组的三个值==None,(type,value,traceback)如果exc_clear()被调用了,exc是exception,他会返回三个None,直到当前线程的另外一个错误产生了,或者theexecutionstackreturnstoaframewhereanotherexceptionisbeinghandled.==不懂这句==这里还有个warning:通过函数将traceback的返回值赋给本地的一个变量想操纵错误信息会引起递归调用,==大概是无限的吧==,这会阻止这

6、个函数调用其他的变量,或者会阻止垃圾收集器收集垃圾,==这样内存大概不能得到释放吧==,所以这里有个建议:因为大多数函数都不会用到traceback,所以最好的办法是使用那些想exctype,value=sys.exc.info()[:2]来导出前两个信息,如果确实需要用到traceback,那么你最好在使用过后删除他(最好是用:try...finally),或者调用exc_info()的时候不用这个函数来操作exception。这里还有个NOTE:从2.2版开始,象这些无限循环会自动被垃圾收集器回收的,所以你所调用的这样得到函数会得不到你想要的那些功能,但能避免则避免之最好·~10:e

7、xc_clear()这个函数是用来清除当前线程所出现的当前的或最近的错误信息的,调用后exception的三个信息当然是None了,但当调用过后再出现错误,他就管不到了,这个函数通常使用的很少,这些很少的情况自己感兴趣可以看看11:exc_type;;exc_value;;exc_traceback这三个就是上面提到的那三个错误信息的参数了,需要注意的是,因为他们是全局变量,所以他们不是专门属于哪个线程的,在多线程的程序里要注意安全

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。