Selenium 之python reload(sys)
上一篇 /
下一篇 2017-06-05 09:47:05
/ 个人分类:python
-
-
- import sys
- reload(sys)
- sys.setdefaultencoding('utf8')
- 这里的import语句其实并不是sys的第一次导入语句,也就是说这里其实可能是第二、三次进行sys模块的import,这里只是一个对sys的引用,只能reload才能进行重新加载;那么为什么要重新加载,而直接引用过来则不能调用该函数呢?因为setdefaultencoding函数在被系统调用后被删除了,所以通过import引用进来时其实已经没有了,所以必须reload一次sys模块,这样setdefaultencoding才会为可用,才能在代码里修改解释器当前的字符编码。
- 在python安装目录的Lib文件夹下,有一个叫site.py的文件【python2.6】,在里面可以找到main() --> setencoding()-->sys.setdefaultencoding(encoding),因为这个site.py每次启动python解释器时会自动加载,所以main函数每次都会被执行,setdefaultencoding函数一出来就已经被删除了
相关阅读:
- python 字符串的split()函数详解 (心语思雨, 2017-5-13)
- python中的三个读read(),readline()和readlines() (心语思雨, 2017-5-17)
- python 的常用时间操作,取得当前时间等 (心语思雨, 2017-5-17)
- 【行业趋势】 Python如此火热,测试人员怎能落后 (博为峰网校, 2017-5-22)
- 用Python写一个NoSQL数据库 (zaza9084, 2017-5-23)
- 如何将Python应用到实际测试工作中? (zaza9084, 2017-5-26)
- 如何解决这些自动化测试框架的常见问题? (博为峰网校, 2017-5-24)
- python类定义的讲解 (liuyunhui119, 2017-5-27)
- 看程序员如何用python成功撩妹 (博为峰网校, 2017-5-31)
收藏
举报
TAG:
Python
python