重新定义导入函数的默认参数

皮尔保罗

我正在使用(除其他事项外)生成我创建的几何图形的svg文件的代码。

给定输入脚本my-geometry.py,代码结构如下:

python pre.py my-geometry

在pre.py中,t被称为另一个模块:

from render import *
[...] some other code
execfile(script, globals()) #script=my-geometry

render.py本身导入另一个模块

from svg_render import *
[...]
svg = SvgEnvironment(x,y,title='a',desc='b')
svg.text(x_mid, y_mid, blk.label, anchor="middle")
[...]

SvgEnvironment中定义的类在哪里svg_rendertext该类方法定义为:

def text(self, x, y, textString, angle=0.0, fontSize=10,
         anchor="start", colour="black",
         fontFamily="sanserif")

我的问题是:如何修改/覆盖默认值fontSizefrom my-geometry.py(我想做的是在不修改源代码的情况下修改写入svg的所有文本的字体大小)

我看了这个问题,但似乎不适合我的情况。

尼莱什

您可以使用猴子补丁或覆盖功能。

猴子补丁

#File: render.py

from svg_render import SvgEnvironment

def modified_text(self, x, y, textString, angle=0.0, fontSize=<change size>,
         anchor="start", colour="black",
         fontFamily="sanserif")


SvgEnvironment.text = modified_text

这将替换整个函数,并且无论何时使用它都会获得新的默认值。

覆写

#File: render.py

from svg_render import SvgEnvironment

class MySvgEnvironment(SvgEnvironment):
    def text(self, x, y, textString, angle=0.0, fontSize=<change size>,
         anchor="start", colour="black",
         fontFamily="sanserif")



...
...
svg = MySvgEnvironment(x,y,title='a',desc='b')
svg.text(x_mid, y_mid, blk.label, anchor="middle")
...
...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

重新定义导入函数的默认参数

来自分类Dev

通过名称重新定义python函数的默认参数

来自分类Dev

错误:重新定义默认参数

来自分类Dev

从导入模块重新定义调用的函数

来自分类Dev

重新定义构造函数

来自分类Dev

重新定义导入的Jinja宏

来自分类Dev

如何重新定义我在python中导入的函数使用的函数?

来自分类Dev

重新定义class <template-parameter-1-2>的默认参数

来自分类Dev

我应该/可以在此函数中使用“ assoc”来重新定义函数参数吗?

来自分类Dev

在verilog中重新定义参数

来自分类Dev

C ++:继承并重新定义函数

来自分类Dev

如何重新定义C ++指针函数?

来自分类Dev

在python中重新定义函数

来自分类Dev

Javascript重新定义私有函数

来自分类Dev

重新定义形式参数C ++,尝试传递构造函数

来自分类Dev

在函数原型中重新定义“ this”并使用新参数运行它

来自分类Dev

重新定义形式参数C ++,尝试传递构造函数

来自分类Dev

在函数原型中重新定义“ this”并使用新参数运行它

来自分类Dev

如果您从未重新定义任何内置函数,为什么要导入内置函数?

来自分类Dev

为何模板参数不参与类的定义/重新定义

来自分类Dev

为何模板参数不参与类的定义/重新定义

来自分类Dev

防止重新定义构造函数定义的方法

来自分类Dev

如何根据旧定义重新定义bash函数?

来自分类Dev

使用Javascript中的函数重新定义函数

来自分类Dev

Ocaml - 在新函数中重新定义函数

来自分类Dev

重新定义且模棱两可的函数调用具有数组参数

来自分类Dev

在具体实现中重新定义接口“ unknown”参数类型

来自分类Dev

R 将字符串重新定义为参数

来自分类Dev

重新定义承诺

Related 相关文章

热门标签

归档