小编Ned*_*nto的帖子

如何使用带有选项(如或条件)的 TextFSM 解析文本

我需要从交换机/路由器解析出“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)

python regex csv text-parsing python-textfsm

5
推荐指数
1
解决办法
4652
查看次数

试图将 QLayout "" 添加到已经有布局的 QWidget ""

当我想添加QWidgetQGridLayout.

我是 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)

python pyqt pyqt4 qmainwindow

3
推荐指数
1
解决办法
3563
查看次数

将 Python 控制台输出打印到 Qtextedit

当我按下按钮时,我有这样的输出:

['版本', '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)

python pyqt pyqt4 qtextedit

3
推荐指数
1
解决办法
1万
查看次数