摘要:
原来Python找版本是看放在path里面先后顺序的。。。不管安装了多少个python版本,Python2.3也好,python2.4 也罢,还是python2.5。命令行运行之前,先设置一下环境变量就可以了,临时的path,谁的路径在最前面就调用哪个版本的。 阅读全文
摘要:
Windows下2种方法:1.使用拨号上网的话,一般都有一个本地ip和一个外网ip,使用python可以很容易的得到这两个ip使用gethostbyname和gethostbyname_ex两个函数可以实现importsocketlocalIP=socket.gethostbyname(socket.gethostname())#得到本地ipprint"localip:%s"%localIPipList=socket.gethostbyname_ex(socket.gethostname())foriinipList:ifi!=localIP:print"exte 阅读全文
摘要:
1. JVM为以下内容提供定义:一套指令系统一组寄存器类文件格式堆栈垃圾回收堆内存区致命错误报告高精度定时支持JVM执行三个任务加载代码校验代码执行代码2. 类加载器加载程序执行需要的全部类将本地文件系统的类保存在单独的命名空间中3. 数据存放在什么地方?栈Stack。基本类型数据。对象的引用句柄。每个线程都有一个栈。栈内数据都是私有的。方法执行完后自动回收内存空间堆Heap:。存储的全都是对象。... 阅读全文
摘要:
最近在更新自动化源代码的时候出现了一个错误:svn: Checksum mismatch while updating。。。。查了下google,原来是在更新源码出现校验和不匹配问题,解决方法之一就是删除出现问题的文件所在的目录,然后重新update取得该目录下的所有文件。但是不知道为啥会产生这个错误。 阅读全文
摘要:
Python提供了locale模块来实现国际化,这个模块提供了到C的本地化功能的一个接口,还提供了一些方法,基于当前的locale来转换数字和字符串。使用locale模块来格式化数据[代码]使用locale模块得到平台locale[代码] 阅读全文
摘要:
在国际化程序中,在不同国家中,千分位,小数点和分隔符是不相同的。这样在处理数字和货币的时候需要特别注意,在Java API中,可以把国家对应的Locale信息传给NumberFormat和DecimalFormatSymbols,然后进行相应的处理。另外,在处理微软Excel的时候,不同国家的CSV分隔符也是不一样的,需要同样的方法进行处理。下面是一个例子,可以看到不同国家的千分位和小数点,以及数... 阅读全文
摘要:
在Selenium中,比较麻烦的是处理弹出窗口,虽然有selectWindow(String windowID)的方法可用,但是对于某些窗口很难拿到windowID的话,比如开发人员没在HTML中提供ID,或者getAllWindowIds()得不到弹出窗口的ID的时候,这个方法基本等于没用。在这个时候我们可以使用一个workaround:openWindow(String url, String... 阅读全文
摘要:
在Selenium项目实践中,为处理页面不同的link,button等页面元素,最好把这些页面元素和对应的Xpath写入配置文件,本文试图创建一个自定义的ConfigParser,处理配置文件的解析。虽然是很小的一个类,但也从中学习到很多东东。主要分三步:1. 得到配置文件的路径一般来说文件解析类会放在commonfunction目录下,而配置文件会放在同级的configuration目录下在Py... 阅读全文
摘要:
解析器对象:lxml.etree在默认情况下使用带默认配置的标准解析器,如果想配置解析器,可以创建自己的实例。 >>> parser = etree.XMLParser(remove_blank_text=True) # lxml.etree only! 本例在解析的时候创建了一个移除tags之间的空的文本的解析器,这可以减少tree的大小以及避免不定的tail,如果你知道空白... 阅读全文
摘要:
序列化: 序列化通常使用tostring()方法来返回一个字符串,或者ElementTree.write()方法来写入一个文件,一个类文件的对象,或者一个URL(通过FTP的PUT或者HTTP的POST)。二者都使用相同的关键字参数比如pretty_print来格式化输出或者encoding来选择一个特定的输出编码而不是简单的ASCII。 >>> root = etree.XML... 阅读全文