Python简明介绍及其自动化

上传人:添*** 文档编号:189382658 上传时间:2021-08-04 格式:PPTX 页数:26 大小:630.44KB
返回 下载 相关 举报
Python简明介绍及其自动化_第1页
第1页 / 共26页
Python简明介绍及其自动化_第2页
第2页 / 共26页
Python简明介绍及其自动化_第3页
第3页 / 共26页
Python简明介绍及其自动化_第4页
第4页 / 共26页
Python简明介绍及其自动化_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《Python简明介绍及其自动化》由会员分享,可在线阅读,更多相关《Python简明介绍及其自动化(26页珍藏版)》请在金锄头文库上搜索。

1、Python简明介 绍及其自动化 Python简明介绍1 Python环境搭建2 Python基本语法 3 自动化实现功能分析4 提纲提纲 自动化环境安装5 自动化实践分析6 简单 Python是一种代表简单主义思想的语言。Python具有一种伪代码 本质。它使你能够专注于解决问题而不是去搞明白语言本身。 易学 Python有非常简单的语法,极其容易上手。 免费、开源 Python是FLOSS(自由/开放源码软件)之一。简单地说,你可 以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、 把它的一部分用于新的自由软件中。 高层语言 当你用Python语言编写程序的时候,你无需考虑诸如如何管

2、理你 的程序使用的内存一类的底层细节。 PythonPython简明介绍简明介绍 可扩展性 如果你需要你的一段关键代码运行得更快或者希望某些算法不公 开,你可以把你的部分程序用C或C+编写,然后在你的Python 程序中使用它们。 可移植性 Python可以并且已经被移植在许多平台上(经过改动使它能够工 作在不同平台上)。如果避免使用依赖于系统的特性,那么 Python程序无需修改就可以诸多平台上面运行。 解释性 Python语言写的程序不需要编译成二进制代码,可以直接从源代码 运行 程序。在计算机内部,Python解释器把源代码转换成称为字 节码的中间形式,然后再把它翻译成计算机使用的机器语

3、言并运 行。由于不再需要担心如何编译程序,如何确保连接转载正确的 库等等,所有这一切使得使用Python更加简单。只需要把Python 程序拷贝到另外一台计算机上,它就可以工作了,这也使得 Python程序更加易于移植。 PythonPython简明介绍简明介绍 可嵌入性 可以把Python嵌入C/C+程序,从而向程序用户提供脚本功能。 面向对象 Python既支持面向过程的编程也支持面向对象的编程。在面向过 程的语言中,程序是由过程或仅仅是可重用代码的函数构建起来 的。在 面向对象 的语言中,程序是由数据和功能组合而成的对象 构建起来的。 丰富的库 Python标准库很庞大。它可以处理各种工

4、作,包括正则表达式、 文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、 电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、 GUI(图形用户界面)、Tk和其他与系统有关的操作。只要安装 了Python,所有这些功能都是可用的。这被称作Python的“功能 齐全”理念。 除了标准库以外,还有许多其他高质量的库,如wxPython、 Twisted和Python图像库等等。 PythonPython简明介绍简明介绍 1、从网上(http:/www.python.org/)或者是其它地方获取安装 包(如:python-2.6.x4.msi),双击安装即可。建议使用2.6

5、版本 2、新建一个文件hello.txt修改后缀为py(hello.py) 3、输入print “Hello World“ 按F5运行.到这一步,你就可以自豪 的说,我已经会python了! PythonPython环境搭建环境搭建 严格缩进 Python的作者有意的设计限制性很强的语法,使得不好的编程习惯都不能通过编译。其中很重要的一项就是Python的缩进规则。 与其他大多数语言(如C)的区别就是,一个模块的界限完全是由每行的首字符在这一行的位置来决定的(而C语言是用一对花括号 来明确的定出模块的边界的,与字符的位置毫无关系)。这一点曾经引起过争议。因为自从C这类的语言诞生后,语言的语法含

6、义与 字符的排列方式分离开来,曾经被认为是一种程序语言的进步。不过不可否认的是,通过强制程序员们缩进(包括if,for和函数定义 等所有需要使用模块的地方),Python确实使得程序更加清晰和美观。 PythonPython语法介绍语法介绍 举例: print “Hello,World!” print “hello,World!” 语法错误: if True: print “True” 语法正确 PythonPython语法介绍语法介绍 语法结构(顺序/选择/循环) 顺序: print “Hello,World” 1 print “Hello,Python” 2 for i range(0,3

7、): 3 if 1 = i: 4 print “I = 1” 5 print i 6 顺序 1、2 选择 4、5 循环3、4、5、6 PythonPython语法介绍语法介绍 数据结构 列表: listInfo = apple,mango,carrot,banana list是处理一组有序项目的数据结构,即你可以在一个列表中存储 一个 序列 的项目。假想你有一个购物列表,上面记载着你要买 的东西,你就容易理解列表了。只不过在你的购物表上,可能每 样东西都独自占有一行,而在Python中,你在每个项目之间用逗 号分割。 列表中的项目应该包括在方括号中,这样Python就知道你是在指 明一个列表。

8、一旦你创建了一个列表,你可以添加、删除或是搜 索列表中的项目。由于你可以增加或删除项目,我们说列表是 可 变的 数据类型,即这种类型是可以被改变的。 PythonPython语法介绍语法介绍 数据结构 元组: zooInfo = (wolf, elephant, penguin) 元组和列表十分类似,只不过元组和字符串一样是 不可变的 即你不 能修改元组。元组通过圆括号中用逗号分割的项目定义。元组通常 用在使语句或用户定义的函数能够安全地采用一组值的时候,即被 使用的元组的值不会改变。 PythonPython语法介绍语法介绍 数据结构 字典: userInfo = zdb:jx,fjh:jx

9、,cjc:zj 字典类似于你通过联系人名字查找地址和联系人详细情况的地址簿, 即,我们把键(名字)和值(详细情况)联系在一起。注意,键必 须是唯一的,就像如果有两个人恰巧同名的话,你无法找到正确的 信息。 PythonPython语法介绍语法介绍 基本语法结构与数据结构例证 PythonPython语法介绍语法介绍 功能验证 平台接口 功能验证 图像、语音识 别 Swig 云台工具 脚本Python 其他:升级、操 作 Tftp SSH 测试报告 Excel web 自动化实现功能分析自动化实现功能分析 自 动 化 实 现 对 应 关 系 自动化实现功能分析自动化实现功能分析 UI接口调用实现

10、 目前IMOS SDK的调用关系 登录 业务操作 退出 业务调用顺序业务调用顺序 IMOS_Login IMOS_AddIPC IMOS_Logout 脚本编写顺序脚本编写顺序 自动化实现功能分析自动化实现功能分析 自动化实现功能分析自动化实现功能分析 为什么能调用C接口? SWIG是一种简化脚本语言与C/C+接口的开发工具。简而言之, SWIG是一个通过包装和编译 C 语言程序来达到与脚本语言通讯 目的的工具。 SDK能够完成设备配置、任务下发、状态检测,但是许多业务状 态仍旧需要其他手段完成 就我们而言,在这里只关注SDK的调用 自动化实现功能分析自动化实现功能分析 HTTP调用报文 获取

11、ImosSdk并将其拷贝到安装目录下:D:Python26Libsite-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: 21618 Wed F

12、eb 12 20:34:25 2014 stUserLogIDInfo.szUserCode : 0000 stUserLogIDInfo.szUserIpAddress : 206.2.6.2 stUserLogIDInfo.szUserLoginCode : 91540020140212203252 stIPCInfo.szECCode : HIC6501E-10281 stIPCInfo.szECName : HIC6501E-10281 stIPCInfo.ulIsMulticast : 0 stIPCInfo.ulEnableAlarm : 1 stIPCInfo.szOrgCode

13、 : iccsid stIPCInfo.ulTimeSyncMode : 1 stIPCInfo.lTimeZone : 0 stIPCInfo.ulLanguage : 1 stIPCInfo.ulEnableLocalCache : 0 stIPCInfo.ulCameraManutype : 0 stIPCInfo.szECIPAddr : stIPCInfo.ulDevPort : 80 stIPCInfo.szUserName : stIPCInfo.szDevPasswd : 21232f297a57a5a743894a0e4a801fc3 stIPCInfo.ulCameraAc

14、cessType : 2 stIPCInfo.szReserve : 自动化实践自动化实践 从adapter日志中获取函数: PARAIN_AddIPC,查看头文件(source insight)获得如下: /* Begin: added by t00764,2013.4.18 of IPC新功能支持IVSD01932 */ /* * 添加IPC * param IN USER_LOGIN_ID_INFO_S *pstUserLogIDInfo, 用户信息 * param IN ADD_IPC_INFO_S *pstIPCInfo IPC信息 * return 返回如下结果: * - 成功:

15、* - 失败 * -返回操作结果码:见结果码文件sdk_err.h * note 无 */ IMOS_EXPORT ULONG STDCALL IMOS_AddIPC ( IN USER_LOGIN_ID_INFO_S *pstUserLogIDInfo, IN ADD_IPC_INFO_S *pstIPCInfo ); /* End: added by t00764,2013.4.18 of IPC新功能支持 IVSD01932 */ 自动化实践自动化实践 添加IPC界面 自动化实践自动化实践 添加界面 对比日志信息信息与接口以及界面上参数的传入,确认要赋值的变量为以 下七个: stUser

16、LogIDInfo.szUserCode : 0000 stUserLogIDInfo.szUserIpAddress : 206.2.6.2 stUserLogIDInfo.szUserLoginCode : 91540020140212203252 stIPCInfo.szECCode : HIC6501E-10281 stIPCInfo.szECName : HIC6501E-10281 stIPCInfo.szUserName : stIPCInfo.szDevPasswd : 21232f297a57a5a743894a0e4a801fc3 其中用户信息使用公用脚本生成,可使用保留用户 SYSTEM02/ecr#ecr,ipc名称与编码自己随意赋值,而用户名与编码因 为本来就有默认值,可直接使用日志中的取值 自动化实践自动化实践 Python中调用sdk实现功能 在python用import或者from.import来导入相应的模块。模块其实就是一些函数和类的集合 文件,它能实现一些相应的功能,当我们需要使用这些功能的时候,直接把相应的模块导入 到我们的程序中,我们就可以使用

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 存储

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号