Python 文档字符串中的字符串操作

2024-02-27

我一直在尝试做以下事情:

#[...]
    def __history_dependent_simulate(self, node, iterations=1,
                                     *args, **kwargs):
        """
        For history-dependent simulations only:
        """ + self.simulate.__doc___

我在这里试图完成的是为该私有方法提供与该方法的文档相同的文档simulate,除了简短的介绍。这将使我能够避免复制粘贴,保留更短的文件,并且不必每次都更新两个函数的文档。

但这不起作用。有谁知道原因,或者有没有解决办法?


更好的解决方案可能是使用装饰器,例如:

def add_docs_for(other_func):  
    def dec(func):  
        func.__doc__ = other_func.__doc__ + "\n\n" + func.__doc__
        return func
    return dec

def foo():
    """documentation for foo"""
    pass

@add_docs_for(foo)
def bar():
    """additional notes for bar"""
    pass

help(bar) # --> "documentation for foo // additional notes for bar"

这样你就可以对文档字符串进行任意操作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 文档字符串中的字符串操作 的相关文章

随机推荐

  • 为什么实体框架会生成此 SQL?

    我有这个 LINQ 语句 var carriageways from carriageway in dataModelCurrentEntities Carriageway where carriageway RoadId roadId c
  • 从非最终 keras 模型层获取输出

    我正在使用带有 python 3 的 ubuntu 和基于tensorflow的keras 我正在尝试使用来自预先训练的keras模型的迁移学习来创建一个模型 如下所示here https www learnopencv com keras
  • Zk如何通过id到达包含的.zul页面组件?

    我无法通过包含的 zul 页面中的 id 访问组件 我有一个带有控制器的 main zul 我需要通过 java 控制器类获取包含的 zul 页面中的一个组件 但它返回 null 我知道包含的方法会创建新的 id 空间 但是有什么方法可以获
  • 同步 AJAX 调用在 iPad 上失败,但在其他平台和浏览器上不会失败

    有谁知道为什么同步 ajax 调用会失败并在 iPad 上的 Safari 上给出以下错误 但相同的代码在我迄今为止测试过的所有其他平台和浏览器上都可以正常工作 NETWORK ERR XMLHttpRequest 异常 101 同步请求中
  • MSBuild BuildInParallel,自定义任务生成进程无法运行

    我使用 MSBuild 任务的 BuildInParallel 属性来并行运行生成项目 根项目正在构建四个子项目 子项目使用自定义 MSBuild 任务 该任务使用 System Diagnostics Process 启动新进程 由于某种
  • 在不违反约束的情况下交换两个数据库行

    我有一张桌子regionkey areaid primary key int region char 4 locale char 4 数据库的整个其余部分都是areaid 的外键 在此表中 有一个关于 region locale 的索引 具
  • Textview - 最大长度不适用于椭圆

    我正在尝试创建一个文本视图 以便如果字符数超过 22 则显示省略号 会出现 然而 这不适用于 maxLength
  • 避免在未像素对齐的平铺 SVG 矩形之间出现线条

    我附近有几个rect就像在这个问题 https stackoverflow com questions 13049336 avoid line between tiled svg shapes 但未与像素对齐 我无法更改元素位置 例如 ht
  • 使用带有 Locust 的多 CPU 平台

    I am running htop on the same machine where locust is running during the tests I have been running this morning I see on
  • Xamarin.Forms.WebView 初始加载指示器

    对我来说 采用 Xamarin 表单 WebView 并为第一次加载添加加载进度条的最简单方法是什么 我的应用程序只是包装了一个网站 但在带宽较差的情况下 当启动屏幕消失并且 WebView 正在加载其内容时 我当然会看到白屏 我想看到一个
  • 如何首先在 Entity Framework 5 代码中使用两个外键创建主键?

    我有一个实体 其中主键由另外两个表的两个外键组成 我的配置使用以下内容 但该表是使用两个 FK 引用生成的 桌子 domain Entity1 MorePK PK FK int not null Entity2 Id PK FK int n
  • 禁用 AngularJS 中不需要的验证(条件验证)

    我有一份需要验证的表格 该表单包含许多部分 其中一些部分默认情况下处于禁用状态 每个字段中的值都是正确的 但它违反了我的验证指令 例如 当它被禁用时 它应该包含 0 但是当它可编辑时 它应该包含其他内容 不管怎样 我给它们附加了一个禁用指令
  • C/C++ 中的鲁棒人脸检测?

    我正在寻找一个强大的人脸检测算法 库 最好是 C 语言 C 也可以 如果需要 我可以移植其他语言 我用过OpenCV http opencv willowgarage com 过去的实现 但我不认为它对于轮换是不变的 不需要是实时的 但也不
  • 将 c# 正则表达式转换为 javascript 正则表达式

    使用 C 正则表达式可以使用以下正则表达式
  • 无法从 Cherrypy 将日期时间序列化为 JSON

    我正在尝试发送记录列表以响应 Ajax 查询 这很有效 除非当我的进程因错误而失败时结果包含日期时间字段datetime date 2011 11 1 is not JSON serializable 我试图将我找到的答案结合起来类似的问题
  • 关闭 Google 地图本地点

    我目前有一个网络应用程序 它使用地图 API 绘制兴趣点 但是我注意到一个小烦恼 如果可能的话我想将其关闭 现在 当谷歌地图加载时 它将显示兴趣点和当地商业 市政厅 必胜客等 我不介意标记它们的措辞 但我不希望这些点可点击 就好像使用触摸屏
  • CSS 动画延迟不起作用

    尝试淡入一个 div 7 秒后 淡入另一个 div 我一生都无法弄清楚为什么它不起作用 动画本身可以工作 淡入 淡出动画 但我需要 正在进行的 div 在设定的秒数后淡入 有人知道如何正确执行此操作吗 coming width 320px
  • Android:使用 onClick 更改 ListView 行中的按钮背景

    我的行包含一个按钮 该按钮在我的适配器的 getView 中设置了自己的单击侦听器 我可以使用行父级中的 android descendantFocusability blocksDescendants 来区分按钮点击和实际行项目点击 当我
  • 如何从 pandas 的第一个元素开始重新采样?

    我正在对下表 数据进行重新采样 Timestamp L x L y L a R x R y R a 2403950 621 3 461 3 313 623 3 461 8 260 2403954 622 5 461 3 312 623 3
  • Python 文档字符串中的字符串操作

    我一直在尝试做以下事情 def history dependent simulate self node iterations 1 args kwargs For history dependent simulations only sel