Python简明介绍及其自动化_第1页
Python简明介绍及其自动化_第2页
Python简明介绍及其自动化_第3页
Python简明介绍及其自动化_第4页
Python简明介绍及其自动化_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Python简明介绍及其自动化

Python简明介绍1

Python环境搭建2

Python基本语法3

自动化实现功能分析4提纲

自动化环境安装5

自动化实践分析6简单 Python是一种代表简单主义思想的语言。Python具有一种伪代码本质。它使你能够专注于解决问题而不是去搞明白语言本身。易学 Python有非常简单的语法,极其容易上手。免费、开源 Python是FLOSS(自由/开放源码软件)之一。简单地说,你可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。高层语言

当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节。Python简明介绍可扩展性

如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。可移植性 Python可以并且已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。如果避免使用依赖于系统的特性,那么Python程序无需修改就可以诸多平台上面运行。解释性 Python语言写的程序不需要编译成二进制代码,可以直接从源代码运行程序。在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。由于不再需要担心如何编译程序,如何确保连接转载正确的库等等,所有这一切使得使用Python更加简单。只需要把Python程序拷贝到另外一台计算机上,它就可以工作了,这也使得Python程序更加易于移植。Python简明介绍可嵌入性

可以把Python嵌入C/C++程序,从而向程序用户提供脚本功能。面向对象 Python既支持面向过程的编程也支持面向对象的编程。在面向过程的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在面向对象的语言中,程序是由数据和功能组合而成的对象构建起来的。丰富的库 Python标准库很庞大。它可以处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。只要安装了Python,所有这些功能都是可用的。这被称作Python的“功能齐全”理念。

除了标准库以外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等等。Python简明介绍1、从网上(/)或者是其它地方获取安装包(如:python-2.6.x4.msi),双击安装即可。建议使用2.6版本2、新建一个文件hello.txt修改后缀为py(hello.py)3、输入print“HelloWorld“按F5运行.到这一步,你就可以自豪的说,我已经会python了!!Python环境搭建严格缩进Python的作者有意的设计限制性很强的语法,使得不好的编程习惯都不能通过编译。其中很重要的一项就是Python的缩进规则。

与其他大多数语言(如C)的区别就是,一个模块的界限完全是由每行的首字符在这一行的位置来决定的(而C语言是用一对花括号{}来明确的定出模块的边界的,与字符的位置毫无关系)。这一点曾经引起过争议。因为自从C这类的语言诞生后,语言的语法含义与字符的排列方式分离开来,曾经被认为是一种程序语言的进步。不过不可否认的是,通过强制程序员们缩进(包括if,for和函数定义等所有需要使用模块的地方),Python确实使得程序更加清晰和美观。Python语法介绍举例:print“Hello,World!” print“hello,World!”语法错误:ifTrue: print“True”语法正确Python语法介绍语法结构(顺序/选择/循环)顺序:print“Hello,World”1print“Hello,Python”2forirange(0,3):3 if1==i:4 print“I=1”5 printi6顺序1、2选择4、5循环3、4、5、6Python语法介绍数据结构列表:listInfo=[‘apple’,’mango’,’carrot’,’banana’]list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。假想你有一个购物列表,上面记载着你要买的东西,你就容易理解列表了。只不过在你的购物表上,可能每样东西都独自占有一行,而在Python中,你在每个项目之间用逗号分割。列表中的项目应该包括在方括号中,这样Python就知道你是在指明一个列表。一旦你创建了一个列表,你可以添加、删除或是搜索列表中的项目。由于你可以增加或删除项目,我们说列表是可变的数据类型,即这种类型是可以被改变的。Python语法介绍数据结构元组:zooInfo=('wolf','elephant','penguin')元组和列表十分类似,只不过元组和字符串一样是不可变的即你不能修改元组。元组通过圆括号中用逗号分割的项目定义。元组通常用在使语句或用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不会改变。Python语法介绍数据结构字典:userInfo={‘zdb’:’jx’,’fjh’:’jx’,’cjc’:zj’}字典类似于你通过联系人名字查找地址和联系人详细情况的地址簿,即,我们把键(名字)和值(详细情况)联系在一起。注意,键必须是唯一的,就像如果有两个人恰巧同名的话,你无法找到正确的信息。Python语法介绍基本语法结构与数据结构例证Python语法介绍功能验证平台接口功能验证图像、语音识别Swig云台工具脚本Python其他:升级、操作TftpSSH测试报告Excelweb自动化实现功能分析自动化实现对应关系自动化实现功能分析UI接口调用实现目前IMOSSDK的调用关系登录业务操作退出业务调用顺序IMOS_LoginIMOS_AddIPCIMOS_Logout脚本编写顺序自动化实现功能分析自动化实现功能分析为什么能调用C接口? SWIG是一种简化脚本语言与C/C++接口的开发工具。简而言之,SWIG是一个通过包装和编译C语言程序来达到与脚本语言通讯目的的工具。 SDK能够完成设备配置、任务下发、状态检测,但是许多业务状态仍旧需要其他手段完成

就我们而言,在这里只关注SDK的调用自动化实现功能分析HTTP调用报文获取ImosSdk并将其拷贝到安装目录下:D:\Python26\Lib\site-packages(我的目录)自动化环境搭建获取adapter日志1、telnet到设备端,使用tail–f/var/log/adapter_product00.log获取日志2、.进入添加ipc界面,进行ipc添加操作(可打开日志前预先进入该界面)3、查看adapter日志,排除查询接口,获得相关接口调用日志信息自动化实践接口调用日志:[input]File:./src/ada_inputlog.c,Func:PARAIN_AddIPC,Line:21618WedFeb1220:34:252014stUserLogIDInfo.szUserCode:0000stUserLogIDInfo.szUserIpAddress:stUserLogIDInfo.szUserLoginCode:91540020140212203252stIPCInfo.szECCode:HIC6501E-10281stIPCInfo.szECName:HIC6501E-10281stIPCInfo.ulIsMulticast:0stIPCInfo.ulEnableAlarm:1stIPCInfo.szOrgCode:iccsidstIPCInfo.ulTimeSyncMode:1stIPCInfo.lTimeZone:0stIPCInfo.ulLanguage:1stIPCInfo.ulEnableLocalCache:0stIPCInfo.ulCameraManutype:0stIPCInfo.szECIPAddr:stIPCInfo.ulDevPort:80stIPCInfo.szUserName:stIPCInfo.szDevPasswd:21232f297a57a5a743894a0e4a801fc3stIPCInfo.ulCameraAccessType:2stIPCInfo.szReserve:自动化实践从adapter日志中获取函数:PARAIN_AddIPC,查看头文件(sourceinsight)获得如下:/*Begin:addedbyt00764,2013.4.18ofIPC新功能支持IVSD01932*//***添加IPC*@param[IN]USER_LOGIN_ID_INFO_S*pstUserLogIDInfo,用户信息*@param[IN]ADD_IPC_INFO_S*pstIPCInfoIPC信息*@return返回如下结果:*-成功:*-失败*-返回操作结果码:见结果码文件sdk_err.h*@note无*/IMOS_EXPORTULONGSTDCALLIMOS_AddIPC(INUSER_LOGIN_ID_INFO_S*pstUserLogIDInfo,INADD_IPC_INFO_S*pstIPCInfo);/*End:addedbyt00764,2013.4.18ofIPC新功能支持IVSD01932*/自动化实践添加IPC界面自动化实践添加界面对比日志信息信息与接口以及界面上参数的传入,确认要赋值的变量为以下七个:stUserLogIDInfo.szUserCode:0000stUserLogIDInfo.szUserIpAddress:stUserLogIDInfo.szUserLoginCode:91540020140212203252stIPCInfo.szECCode:HIC6501E-10281stIPCInfo.szECName:HIC6501E-10281stIPCInfo.szUserName:stIPCInfo.szDevPasswd:21232f297a57a5a743894a0e4a801fc3其中用户信息使用公用脚本生成,可使用保留用户SYSTEM02/ecr#ecr,ipc名称与编码自己随意赋值,而用户名与编码因为本来就有默认值,可直接使用日志中的取值自动化实践Python中调用sdk实现功能在python用import或者from...import来导入相应的模块。模块其实就是一些函数和类的集合文件,它能实现一些相应的功能,当我们需要使用这些功能的时候,直接把相应的模块导入到我们的程序中,我们就可以使用了。这类似于C语言中的include头文件,Python中我们用import导入我们需要的模块。如下:ImporttimeFromtimeimportsleep导入自动化python模块fromImosSdkimportSdkNativeassdk#sdk作为SdkNative的别名,在程序中使用自动化实践Sdk接口的调用#初始化数据结构stIPCInfo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论