使用SharedStore的Python实现方法

【python】多子图共享x轴 【代码】【python】多子图公用X轴。 阅读详情

打算在我的QTP framework中的HTML reporting里面加入detailed steps,想到了早期翻译的Tarun的文章中提到的一个工具:Shared Store

由于是COM组件,所以可以在python中实现 (我的HTML reporting也是用python实现的)

以下是具体的代码:

import win32com.client

class SharedStore():

    def __init__(self):
        self.SSName = 'HTMLReporting'
        self.StoreName = 'HTMLReporting'
        self.SS = win32com.client.Dispatch("KnowledgeInbox.SharedStore")
    
    def SharedStore_add(self, contents):
        if self.SS.Exists(self.SSName):
            oStore = self.SS.GetStore(self.SSName)
        else:
            oStore = self.SS.AddStore(self.SSName)
        li = []
        if oStore.Exists(self.StoreName):
            tempTuple = oStore.GetItem(self.StoreName)
            for tu in tempTuple:
                if '' != tu:
                    li.append(tu)
            li.append(contents)
            oStore.SetItem (self.StoreName, li)
        else:
            li.append(contents)
            oStore.AddItem (self.StoreName, li)

        self.SS.PersistInMemory = True

    def SharedStore_Get(self):
        self.SS = win32com.client.Dispatch("KnowledgeInbox.SharedStore")
        oStore = self.SS.GetStore(self.SSName)
        oDict = oStore.GetItem (self.StoreName)
        return oDict

    def SharedStore_Kill(self):
        self.SS = win32com.client.Dispatch("KnowledgeInbox.SharedStore")
        if self.SS.Exists(self.SSName):
            oStore = self.SS.GetStore(self.SSName)
            oStore.RemoveAll
            oStore.SetItem(self.StoreName, '')
        self.SS.PersistInMemory = False

if __name__ == '__main__':
    test = SharedStore()
    test.SharedStore_add('hello1')
    test.SharedStore_add('hello2')
    test.SharedStore_add('hello3')
    test.SharedStore_add('hello4')
    test.SharedStore_add('hello5')
    print test.SharedStore_Get()
    test.SharedStore_Kill()
    test.SharedStore_add('hello1')
    print test.SharedStore_Get()
    

关于SharedStore的下载请见:http://knowledgeinbox.com/downloads/general/shared-store/
Python图表绘制:matplotlib绘图库入门 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图。而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中。 它的文档相当完备,并且Gallery页面中有上百幅缩略图,打开之后都有源程序。因此如果你需要绘制某种类型的图,只需要在这个页面中浏览/复制/粘贴一下,基本上都能搞定。 在Linux下比较著名的数据图工具还有gnupl... 阅读详情

相关推荐

好东西就该分享,Python绘图坐标轴共享与复用

在一副图像中表现多组数据时,可能会遇到不同数据之间数据相差较大的情况,为此可在同一个坐标框中设置不同的坐标刻度,以实现下图所示效果。为了实现这一功能,关键函数即为twinx。

微小冷的学习笔记 1606

python 循环绘制子图时,设置共享x、y轴

python 循环绘制子图时,设置共享x、y轴

【更新于公众号 | 简谱学记】 9982

python store

初学python时写的一个课程设计小任务。

sharex和sharey

绘制多子图 sharex,sharey:表示是否共享子图的x轴和y轴

qq_55972961的博客 782

Godot4 TileMap分层绘制全攻略:解决角色、树木遮挡混乱,打造正确视觉层级

本文详细介绍了Godot4 TileMap分层绘制技术,通过图层管理和Y-Sort功能解决2D游戏中角色与物体的遮挡问题。从基础图层设置到高级优化策略,帮助开发者打造符合自然视觉规律的场景层次,提升游戏沉浸感。特别针对TileMap和TileSet的使用提供了实用技巧和代码示例。

weixin_28717411的博客 514

六自由度机器人(机械臂)运动学建模及运动规划系列(四)——轨迹规划

本篇介绍了六轴机器人关节空间以及笛卡尔空间轨迹规划的简单方法,并给出了一种几何解法,以简化规划过程,并提供了简单的Matlab轨迹规划函数介绍。

weixin_47849087的博客 5万+

Python多子图共享坐标轴

直接通过subplots来创建图窗和坐标轴,尽管用一行代码解决了很多问题,但相应地也不够灵活,而灵活添加坐标轴的函数add_subplot也有sharex和sharey的参数,但二者并不是布尔型参数,而是需要输入希望共享的坐标轴。

微小冷的学习笔记 1379

PaddleOCR实战:给图片‘加个框’,轻松搞定小图和长图文字识别不准的难题

本文探讨了PaddleOCR在处理小图和长图时识别精度下降的问题,并提出通过图像边框预处理技术显著提升OCR识别效果。详细介绍了使用OpenCV实现智能边框添加的方法,包括核心原理、工程实践中的关键细节以及性能优化策略,帮助开发者轻松解决非常规尺寸图像的文本检测难题。

weixin_29313547的博客 188

python数据分析大作业中的函数

python数据分析常用的函数

蜡笔小晴 1736

R语言实战:Scheirer–Ray–Hare检验在非正态重复测量数据分析中的应用

本文详细介绍了当重复测量数据不满足正态分布假设时,如何利用R语言中的Scheirer–Ray–Hare检验进行数据分析。该检验作为非参数方法,无需数据服从正态分布或方差齐性,适用于分析组间差异、时间效应及其交互作用。文章通过实战案例,从环境搭建、数据准备、检验执行到结果解读与可视化,提供了完整的操作指南,帮助研究者有效处理心理学、医学等领域的复杂实验数据。

salt9的博客 780

AI写作:为AI人工智能领域赋能

AI写作技术作为自然语言处理(NLP)领域的重要应用方向,正在深刻改变内容创作的方式。系统介绍AI写作的技术原理分析主流AI写作模型的架构特点提供实践性的代码示例探讨实际应用中的关键问题展望未来发展趋势本文涵盖从基础理论到高级应用的完整知识体系,适用于希望深入了解AI写作技术的开发者和研究人员。背景介绍:建立基本概念框架核心概念:解析关键技术原理算法实现:通过代码演示具体实现数学原理:深入底层数学模型实践应用:展示真实场景案例资源推荐:提供学习路径和工具。

AI天才研究院 3058

【Python】绘图和可视化

制作信息可视化(有时称为绘图)是数据分析中最重要的任务之一。它可能是探索过程的一部分——例如,帮助识别异常值或所需的数据转换,或者作为产生模型想法的一种方式。对于其他人来说,为网络构建交互式可视化可能是最终目标。Python 有许多用于制作静态或动态可视化的附加库,但我将主要关注和基于它构建的库。matplotlib 是一个桌面设计用于创建(主要是二维)出版质量图的绘图包。该项目由John Hunter 于 2002 年在 Python 中启用了类似 MATLAB 的绘图界面。

sikh_0529的博客 1万+

开发具有情感分析能力的AI Agent

本文将深入探讨开发具有情感分析能力的AI Agent的各个方面。我们将首先介绍情感分析的基础知识,包括定义、背景和应用领域。接着,我们将详细讲解情感分析的核心概念、数据处理方法和算法原理。随后,文章将展示如何设计情感分析系统架构,并进行项目实战,包括环境安装、源代码实现和案例分析。最后,我们将总结最佳实践和注意事项,为读者提供进一步学习的资源。情感分析(Sentiment Analysis),也称为意见挖掘,是自然语言处理(NLP)的一个分支。

SuperAGI2025 1146

『Python』matplotlib共享绘图区域坐标轴

Python中绘图库matplotlib系列学习笔记(五)

七秒钟的记忆 5719

【数据集处理】中国地面气候资料日值数据集(V3.0)(含MATLAB全代码)

简介数据集数据处理

WW、forever的博客 1万+

python库使用-Numpy

python库的使用-Numpy 一. numpy的生成矩阵的使用 numpy.array(object) 这个方法可以把一个数组转化成一个ndarray类型(可以当做一个矩阵)的数据。 如: vector = numpy.array([[1,2,3],[4,5,6]]) numpy.arange([start,] stop[, step,], dtype=Non...

CoderWangSon 341

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

python的存储

代码: #!/usr/bin/python # Filename: pickling.py import cPickle as p #import pickle as p shoplistfile = 'shoplist.data' # the name of the file where we will store the object shoplist = ['apple', 'man

sailershen的专栏 417

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Python--Matplotlib(基本用法)

Matplotlib Matplotlib 是Python中类似 MATLAB 的绘图工具,熟悉 MATLAB 也可以很快的上手 Matplotlib。 1. 认识Matploblib 1.1 Figure 在任何绘图之前,我们需要一个Figure对象,可以理解成我们需要一张画板才能开始绘图。 import matplotlib.pyplot as plt fig = plt.fig...

苦作舟的人呐 46万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

ShareX的使用

给截图设置边框 https://github.com/ShareX/ShareX/issues/2509 TaskSettings-->Image-->Effects-->image effects configuration 设置保存截图文件的文件夹路径 https://github.com/ShareX/ShareX/issues/2550 另外,...

weixin_30372371的博客 2985

Share Store - 进程间数据共享

在Action间共享数据、在QTP和VBS之间通讯、在BPT测试中从一个Component传递信息到下一个Component…这些都能通过Tarun Lalwani写的一个名为Share Store的COM对象来实现。 可应用的场景包括:    *Inter processes communic

软件质量优化 2801

Python之绘图和可视化

Python之绘图和可视化 1. 启用matplotlib 最常用的Pylab模式的IPython(IPython --pylab) 2. matplotlib的图像都位于Figure对象中。 可以使用plt.figure创建一个新的Figure,不能通过空Figure绘图,必须用add_subplot创建一个或多个subp...

weixin_34095889的博客 311

plt.subplot()使用方法以及参数介绍

plt.subplot() plt.subplot(nrows, ncols, index, **kwargs) 第一个参数:*args (官网文档描述) Either a 3-digit integer or three separate integers describing the position of the subplot. If the three integers are nr...

我是小蚂蚁 24万+

python画图

画图只能用第三方的包: 直接显示:matplotlib,seaborn,plotly 界面:pyqt,pyqtgraph html: pyecharts 功能很单一,调用matplotlib:pandas matplotlib 绘图API:pyplot 集成API:pylab 是matplotlib,scipy, numpy的集成库 import matplotlib.pyplot as plt...

哪里有砖的博客 559

Python使用matplotlib绘图——fig,ax = plt.subplots()

1. fig,ax = plt.subplots(): def subplots(nrows=1, ncols=1, sharex=False, sharey=False, squeeze=True, subplot_kw=None, gridspec_kw=None, **fig_kw): 参数: nrows,ncols: 子图的行列数。 share...

Leeoo_lyq的博客 7696

Python subplots() 使用说明

plt.subplots(): 官方教程: link. 参数: matplotlib.pyplot.subplots(nrows=1, ncols=1, sharex=False, sharey=False, squeeze=True, subplot_kw=None, gridspec_kw=None, **fig_kw)[source] 参数说明: nrows:行数(默认1) ncols:列数...

qq_44506213的博客 1万+
上一篇: Ubuntu 装 Samba 安装详解 (已在Ubuntu11Server测试通过)
下一篇: Ubuntu 11 安装Subversion成功记
Wally_Yu
博客等级 码龄19年 71粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值