Python 添加'&燃气轮机&燃气轮机&燃气轮机';在doctest文档字符串中的行前面?

Python 添加'&燃气轮机&燃气轮机&燃气轮机';在doctest文档字符串中的行前面?,python,pycharm,docstring,doctest,Python,Pycharm,Docstring,Doctest,在我们将几行代码复制到docstring进行doc测试之后,是否有一个快捷方式可以自动在代码前面添加“>>>” 例如,在下面的docstring中,doctest代码很长,为每一行手动添加“>>>”确实很麻烦 def iter_将_留给另一个(tree:Mapping,iter_with:Mapping,default:Callable=dict): """ 与另一个映射一起遍历树的叶子(由嵌套映射表示)。 此方法可用于构造与“树”结构相同的字典,并对值进行一些转换。 例如 >>>将utilx.

在我们将几行代码复制到docstring进行doc测试之后,是否有一个快捷方式可以自动在代码前面添加“>>>”

例如,在下面的docstring中,doctest代码很长,为每一行手动添加“>>>”确实很麻烦

def iter_将_留给另一个(tree:Mapping,iter_with:Mapping,default:Callable=dict):
"""
与另一个映射一起遍历树的叶子(由嵌套映射表示)。
此方法可用于构造与“树”结构相同的字典,并对值进行一些转换。
例如
>>>将utilx.dict\u ext作为dx导入
>>>重构={}
>>>对于dx中的d,k,v,iter_将_留给另一个({
>>>"a":1,,
>>>'b':{'b1':2,
>>>'b2':{'b21':3,
>>>“b22”:4,
>>>'b23':{'b231':5}},
>>>"c":6,,
>>>'d':{'d1':7,
>>>“d2”:8,
>>>'d3':{},
>>>'d4':{'d41':9,
>>>'d42':10}
>>>},iter_with=recostruct,default=dict):
>>>d[k]=v+1
>>>
>>>#以下内容打印出相同的树结构,所有值加1。
>>>#即{'a':2,'b':{'b1':3,'b2':{'b21':4,'b22':5,'b23':{'b231':6}},'c':7,'d':{'d1':8,'d2':9,'d3':{},'d4':{'d41':10,'d42':11}
>>>打印(重建)
:param tree:由嵌套映射表示。
:param iter_with:使用此映射遍历“树”的叶子。
:param default:当在“iter\u with”中找不到指定给键的对象时,返回该对象的可调用项。
:return:一个迭代器;一次生成三个元组:1)iter_中的子映射,其与遍历的“tree”中的当前级别相对应;2)键;3)值。
"""
对于树中的k,v.items():
如果存在(v,映射):
如果k不在iter_中,则:
iter_,带[k]=默认值()
国际热核聚变实验堆(iter)产生的产量将把一个和另一个分开(tree=v,iter=U with=iter=U with[k],default=default)
其他:
具有,k,v的屈服iter_

没有任何快捷方式,因为可以使用Replace轻松完成。(转到
编辑
查找
替换
,或按Ctrl+R)

  • 启用RegEx将最右边的图标(带有
    *
    的图标)按到搜索字段
  • 按下右侧第二个图标,在选择中启用
  • 在搜索字段中输入新行字符
    \n
  • 在替换字段中输入
    \n>>
  • 用鼠标选择所需的行,然后按“全部替换”
  • 填写所有字段后的屏幕截图,然后按“全部替换”

    按下全部替换后的屏幕截图


    如果需要某种程度的缩进,只需在替换字段中的
    \n
    >
    之间添加必要的空格即可。如果要为docstring构建doctest,不应只将粘贴代码复制到docstring中,然后在前面添加
    >
    。添加
    >>
    甚至都不是正确的做法。您没有包括输出,并且您使用的是
    >
    提示,而
    ..
    提示应该在哪里

    doctest看起来就像一个交互式口译员会话。要构造doctest,请实际运行一个交互式解释器会话,并将转录本复制粘贴到docstring中