栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 面试经验 > 面试问答

如何将变量放入Python文档字符串

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何将变量放入Python文档字符串

三引号字符串是一个大字符串。它们内部没有任何评估。该

%
部分是字符串的所有部分。您需要使它在实际的字符串上运行。 ~~~~

def func(animalType):    """    This is a sample function.    @param animalType: "It takes one of these animal types %(ANIMAL_TYPES)s"    """ % {'ANIMAL_TYPES': ANIMAL_TYPES}

我不确定这是否可以正常工作;docstrings有点神奇。这将 工作;
docstring在编译时进行评估(作为函数中的第一条语句,假定它是字符串文字,一旦包含

%
了它,而不仅仅是字符串文字),字符串格式在运行时发生,因此
__doc__
为空:

>>> def a(): 'docstring works'... >>> a.__doc__'docstring works'>>> def b(): "formatted docstring doesn't work %s" % ':-('... >>> b.__doc__>>>

如果要以这种方式工作,则需要

func.__doc__ %= {'ANIMAL_TYPES':ANIMAL_TYPES}
在定义函数之后执行。请注意,
python-OO
如果您不检查
__doc__
已定义的内容(如
-OO
剥离文档字符串),这将中断。

>>> def c(): "formatted docstring works %s"... >>> c.__doc__"formatted docstring works %s">>> c.__doc__ %= 'after'>>> c.__doc__"formatted docstring works after"

无论如何,这不是标准技术。标准技术是引用适当的常量:“采用ANIMAL_TYPES中的一种动物类型”或类似的常量。



转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/639998.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号