首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >未呈现自定义Schemdraw元素的段。

未呈现自定义Schemdraw元素的段。
EN

Stack Overflow用户
提问于 2022-04-17 20:45:50
回答 1查看 73关注 0票数 1

我的目标是创建一个定制的SchemDraw元素。我正在跟踪定义自定义元素文档。SchemDraw是0.14版本,Python是3.9版,matplotlib是3.5.1,我运行的代码是木星6.4.7,操作系统是Windows 10。

这是我的MWE:

代码语言:javascript
运行
复制
import schemdraw 
print("SchemDraw version is {}".format(schemdraw.__version__))
from schemdraw.elements import Element
from schemdraw.segments import *
class Flash(Element):
    def __init_(self, *d, **kwargs):
        super().__init__(*d, **kwargs)
        self.segments.append(Segment([(0,0),(10,0),(10,10),(0,10)]))
d = schemdraw.Drawing()
d += Flash(label="Flash")
d.draw()

预期:一个标有文字"Flash“的正方形出现在in单元格中。

观察:文字"Flash“出现在外部单元格中。

没有出现包围方格。在"Flash“对象周围添加其他元素的实验表明,它的范围为零。

有什么想法吗?有没有人有一个他们可以共享的子类schemdraw.elements.Element的工作示例?

干杯,

科林。

EN

Stack Overflow用户

回答已采纳

发布于 2022-04-19 01:01:05

__init__行中缺少一个下划线,它需要在前后都使用双下划线:

代码语言:javascript
运行
复制
`def __init__(self, *d, **kwargs):`

只要使用一个下划线,init函数就不会运行,并且段也不会添加到元素中。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71905337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档