我需要从交换机/路由器解析出“show env all”,但有不同的文本结构。
开关A:
FAN is OK
SYSTEM TEMPERATURE is OK
System Temperature Value: 38 Degree Celsius
System Temperature State: GREEN
Yellow Threshold : 58 Degree Celsius
Red Threshold : 68 Degree Celsius
Run Code Online (Sandbox Code Playgroud)
开关B:
FAN is OK
TEMPERATURE is OK
Temperature Value: 42 Degree Celsius
Temperature State: GREEN
Yellow Threshold : 54 Degree Celsius
Red Threshold : 64 Degree Celsius
Run Code Online (Sandbox Code Playgroud)
不同的是“系统”。我需要创建一个可用于交换机 A 和 B 的 TextFSM 模板。因此,我不需要为每个交换机创建 2 个 TextFSM 模板。
我当前的模板:
Value FAN (\S*)
Value TEMPERATURE (\S*)
Value TEMPERATURE_VALUE …Run Code Online (Sandbox Code Playgroud) 当我想添加QWidget到QGridLayout.
我是 PyQt 的新手,以前我在不使用 Class 的情况下创建了一个简单的 GUI,但现在我想尝试在 python 中使用类创建一个简单的 gui 虽然这让我感到困惑,但我收到了这个错误
QLayout: Attempting to add QLayout "" to QWidget "", which already has a layout
QLayout::addChildLayout: layout "" already has a parent
Run Code Online (Sandbox Code Playgroud)
这是我以前没有课的作品
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
class MyClass(object):
def __init__(self, device_type=None, ip=None, username=None, password=None, secret=None, command=None):
self.device_type = device_type
self.ip = ip
self.username = username
self.password = password
self.secret = secret
self.command = command
device_list = []
#ip_list = …Run Code Online (Sandbox Code Playgroud) 当我按下按钮时,我有这样的输出:
['版本', 'ROMMON', 'HOSTNAME', 'UPTIME', 'RUNNING_IMAGE', 'HARDWARE', 'SERIAL', 'CONFIG_REGISTER']
['12.2(55)SE7'、'引导程序'、'Revo-Solusindo-01'、'1 小时 27 分钟'、'c2960s-universalk9-mz.122-55.SE7.bin'、['WS-C2960S -24PD-L'], ['FOC1644Z129'], '0xF'] 写入 1 条记录
['风扇', '温度', 'TEMPERATURE_VALUE', 'TEMPERATURE_STATE', 'YELLOW_THRESHOLD', 'RED_THRESHOLD', 'POWER', 'RPS']
['OK', 'OK', '33', 'GREEN', '54', '64', '', ''] 写1条记录
['总计','免费']
['57931776','29178368']
['524288', '523212'] 写入 2 条记录
['MEMTYPE', 'HEAD', 'TOTAL', 'USED', 'FREE', 'LOW', 'LARGE']
['处理器'、'2BA9598'、'73910760'、'26908308'、'47002452'、'45367928'、'30211716']
['I/O'、'6200000'、'14680064'、'12406764'、'2273300'、'2273300'、'2273024']
['驱动te', '1A00000', '1048576', '44', '1048532', '1048532', '1048532'] 写入3条记录
['CPU_5_SEC', 'CPU_1_MIN', 'CPU_5_MIN']
['10', '10', '9'] 写入 1 条记录
如何将后台进程的输出打印到 Qtextedit?
我的代码:
import sys
from PyQt4 import QtGui, QtCore
import …Run Code Online (Sandbox Code Playgroud)