一起学习SecureCRT中关于python脚本(一)

it2025-04-21  10

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)