一起学习SecureCRT中关于python脚本(一)
SecureCRT中关于python脚本的介绍像我们通信设备的测试人员使用 CRT的较多,为了减轻重复劳动,常常会编写一些小脚本用于自动化测试。以前基本都使用VBS脚本,我没有说呢基础,听说Python对新手比较友好,于是决定学习用python写这些脚本,顺便记录一下。我现在使用是SecureCRT版本是8.0的,这个软件内置了一个python解释器,因此即使你电脑上没有装python软件也可以使
SecureCRT中关于python脚本的介绍
像我们通信设备的测试人员使用 CRT的较多,为了减轻重复劳动,常常会编写一些小脚本用于自动化测试。以前基本都使用VBS脚本,我没有说呢基础,听说Python对新手比较友好,于是决定学习用python写这些脚本,顺便记录一下。
我现在使用是SecureCRT版本是8.0的,这个软件内置了一个python解释器,因此即使你电脑上没有装python软件也可以使用python脚本。不过他内置的是python2.7的版本,目前还不支持python3的特性,在官方论坛中,有人也问到了这个问题,不过官方回复暂时没有支持的计划。好在SCRT脚本使用的python的特性在python2和python3中区别并不大,因此实际使用并没有感觉到不适。我是直接学习的python3,没有学过python2,编写出来的脚本在使用中没有出现什么问题。
在SCRT的安装目录下有python的文件,文件名是:python27.dll和python27.zip。
1、介绍一下编写SCRT脚本中的所用到的脚本对象。
SCRT共支持以下11种脚本对象:
1. Application 对象
2. Arguments 对象
3. Clipboard 对象
4.CommandWindow 对象
5.Dialog 对象
6.FileTransfer 对象
7.Screen 对象
8.Session 对象
9.SessionConfiguration对象
10.Tab 对象
11.Window 对象
脚本对象详细说
- Application:该属性返回SCRT的Application对象。
基本语法:
object = crt.Application
- Arguments:该属性返回SCRT的Arguments对象的引用。
基本语法:
object = crt.Arguments
- Clipboard:该属性返回SCRT的Clipboard对象的引用。
基本语法:
object = crt.Clipboard
- Dialog:该属性返回SCRT的Dialog对象的引用。
基本语法:
object = crt.Dialog
- Window:该属性返回SCRT的Window对象。
基本语法:
object = crt.Window
- Screen:该属性返回SCRT的Screen对象。
基本语法:
object = crt.Screen
- Session:该属性返回SCRT的Session对象。Session对象将会在第七篇博文中介绍。 基本语法:
object = crt.Session
- SessionConfiguration:该属性返回SCRT的SessionConfiguration对象。
基本语法:
object = crt.SessionConfiguration
9.Tab:该属性返回SCRT的Tab对象。
基本语法:
object = crt.Tab
- FileTansfer:该属性返回SCRT的FileTransfer对象。
基本语法:
object = crt.FileTransfer
2、python中的切片操作
最常用的切片方法是用两个冒号分隔三个数字
第一个数字表示切片的起始位置(索引)
第二个数字表示切片的截止位置,但是不包括这个位置,也就是切到它的前一个位置结束(索引)
第三个位置切片的步长,也就是说每隔几个索引切一下;当省略步长时,默认为1,即每隔一个字符切一下,可以省略最后一个冒号
举例说明一下
string = ‘hello,world’
print(string) #不切割 打印完整字符串内容:hello,world
print(string[1:7]) #从第2个位置切割到第7个位置 打印内容:ello,w
print(string[1:7:2]) #从第2个位置切割到第7个位置,步长为2,打印内容:el,
print(string[1:]) #从第2个位置切割到最后,打印内容:ello,world
print(string[::]) #切割所有,打印内容:hello,world
print(string[::2]) #从头切割到最后,步长为2,打印内容:hlowrd
print(string[::-1]) #逆序切割,可以把字符串倒序输出,打印内容:dlrow,olleh
print(string[:7]) #切割到第7个,第7个取不到,打印内容:hello,w
注意,如果起始位置或者结束位置越界,并不会报错,若是起始位置越界,返回空字符串,结束位置越界返回整个字符串
说明:
原文:原文搬用
更多推荐
所有评论(0)