随笔分类 - python
摘要:#encoding: utf-8 ''' Author:Siukwan ''' import sys reload(sys) sys.setdefaultencoding('utf8') import json def txt2str(file='jsondata2.txt'): ''' 打开指定的json文件 ''' fp=open(file) allLines = ...
阅读全文
摘要:通过MonkeyRunner遍历apk文件夹里的apk文件,实现自动安装应用,打开应用,截图,将截图与提前准备好的基线图做对比,对比相似度达到90%时,则对比通过,然后自动卸载应用,进入下一个APK文件的对比流程。当对比失败时,将自动停止测 #!/usr/bin/env monkeyrunner # -*- coding: utf-8 -*- import time import sys im...
阅读全文
摘要:webdriver contexts(self) 说明:返回多个会话内容 使用:driver.contexts current_context(self) 说明:返回单个会话的内容 使用:driver.current_context context(self) 返回current_context(s
阅读全文
摘要:import unittest from appium import webdriver from appium.common.exceptions import NoSuchContextException import desired_capabilities class ContextSwitchingTests(unittest.TestCase): def setUp(s...
阅读全文
摘要:import dialog,e32,appuifw def ru(x):return x.decode('utf8') def qu(): appuifw.note(ru('已取消')) wait.close() wait=dialog.Wait(ru('载入中…'),True) wait.show() e32.ao_sleep(3) wait.close() pgr...
阅读全文
摘要:ru=lambda x:x.decode('u8') rp=lambda x:x.replace('\\','/') gb=lambda x:x.decode('gbk') class ZIP: def __init__(s): import zipfile,ntpath,listdir,appuifw s.ZF,s.NP,s.LD,s.A=zipfile.ZipFile,n...
阅读全文
摘要:其他常见的用途就是找到所有模式匹配的字符串并用不同的字符串来替换它们。sub() 方法提供一个替换值,可以是字符串或一个函数,和一个要被处理的字符串。 返回的字符串是在字符串中用 RE 最左边不重复的匹配来替换。如果模式没有发现,字符将被没有改变地返回。 可选参数 count 是模式匹配后替换的最大
阅读全文
摘要:RegexObject 的 split() 方法在 RE 匹配的地方将字符串分片,将返回列表。它同字符串的 split() 方法相似但提供更多的定界符;split()只支持空白符和固定字符串。就象你预料的那样,也有一个模块级的 re.split() 函数。 通过正则表达式将字符串分片。如果捕获括号在
阅读全文
摘要:#coding=utf-8 import MySQLdb conn = MySQLdb.connect(host='localhost',user='root',passwd='123456',charset='utf8') cursor = conn.cursor() try: #创建数据库 DB_NAME = 'test' cursor.execute('DR...
阅读全文
摘要:另一个零宽界定符(zero-width assertion)是前向界定符。前向界定符包括前向肯定界定符和前项否定界定符,如下所示: (?=...) 前向肯定界定符。如果所含正则表达式,以 ... 表示,在当前位置成功匹配时成功,否则失败。但一旦所含表达式已经尝试,匹配引擎根本没有提高;模式的剩余部分
阅读全文
摘要:精心设计的 REs 也许会用很多组,既可以捕获感兴趣的子串,又可以分组和结构化 RE 本身。在复杂的 REs 里,追踪组号变得困难。有两个功能可以对这个问题有所帮助。它们也都使用正则表达式扩展的通用语法,因此我们来看看第一个。 Perl 5 对标准正则表达式增加了几个附加功能,Python 的 re
阅读全文
摘要:原文地址: http://codingnow.cn/language/444.html
阅读全文
摘要:一、网络知识的一些介绍 socket是网络连接端点。例如当你的Web浏览器请求www.pythontik.com上的主页时,你的Web浏览器创建一个socket并命令它去连接www.pythontik.com的Web服务器主机,Web服务器也对来自的请求在一个socket上进行监听。两端使用各自的s
阅读全文
摘要:httplib的内容上是很多,也比较简单。以下是一个非常简单的例子,使用httplib获取google首页的html: import httplib conn = httplib.HTTPConnection("www.google.cn") conn.request('get', '/') pri
阅读全文
摘要:ru=lambda x:x.decode('u8') rp=lambda x:x.replace('\\','/') gb=lambda x:x.decode('gbk') class ZIP: def __init__(s): import zipfile,ntpath,listdir,appuifw s.ZF,s.NP,s.LD,s.A=zipfile.ZipFile,n...
阅读全文
摘要:在很多时候,你会想要让你的程序与用户(可能是你自己)交互。你会从用户那里得到输入,然后打印一些结果。我们可以分别使用raw_input和print语句来完成这些功能。对于输出,你也可以使用多种多样的str(字符串)类。例如,你能够使用rjust方法来得到一个按一定宽度右对齐的字符串。利用help(str)获得更多详情。 另一个常用的输入/输出类型是处理文件。创建、读和写文件的能力是许多程序所必...
阅读全文
摘要:import appuifw,e32,httplib Conn=httplib.HTTPConnection("10.0.0.172", 80) Conn.putrequest("GET",图片地址) Conn.putheader('Accept', '*/*') Conn.endheaders() gif = Conn.getresponse().read() gi=open("e:\\he...
阅读全文
摘要:1 import appuifw as ui 2 import httplib 3 from os import abort 4 uia=ui.app 5 uin=ui.note 6 uiq=ui.query 7 e32=ui.e32 8 socket=httplib.socket 9 def cn(x):return x.decode('utf8') 10 uia.body=...
阅读全文
摘要:你经常需要得到比 RE 是否匹配还要多的信息。正则表达式常常用来分析字符串,编写一个 RE 匹配感兴趣的部分并将其分成几个小组。举个例子,一个 RFC-822 的头部用 ":" 隔成一个头部名和一个值,这就可以通过编写一个正则表达式匹配整个头部,用一组匹配头部名,另一组匹配头部值的方式来处理。 组是
阅读全文
摘要:剩下来要讨论的一部分元字符是零宽界定符(zero-width assertions)。它们并不会使引擎在处理字符串时更快;相反,它们根本就没有对应任何字符,只是简单的成功或失败。举个例子, \b 是一个在单词边界定位当前位置的界定符(assertions),这个位置根本就不会被 \b 改变。这意味着
阅读全文