重构看的七七八八了,感觉应该练练手,自己打包一个SecureCRT的环境类。不过暂时没让我想到如何将这个类放在文件中,然后每次写脚本的时候import进来就好了,等有空再想想怎么解决。
所以现在还是只能复制粘贴后用。
其实再写个设备类,然后从设备类中调用crt环境类,就可以达到设备相关的东西和环境分开的效果。以后如果没有crt了,只要把crt环境类换掉就行了。
没有打包log功能,这个类是我用来直接在内存中处理回显字符串用的,所以不需要log。
# $language = "python"
# $interface = "1.0"
class CrtEnv():
@staticmethod
def promptBox(szMessage, szTitle):
return crt.Dialog.Prompt(szMessage, szTitle, "", True)
@staticmethod
def inputBox(szMessage, szTitle):
return crt.Dialog.Prompt(szMessage, szTitle, "", False)
@staticmethod
def messageBox(szMessage, szTitle):
crt.Dialog.MessageBox(szMessage, szTitle)
def __init__(self):
self.__oTab = None
self.__szPrompt = ""
self.__szHostname