相关疑难解决方法(0)

在Python中格式化多行dict的正确方法是什么?

在Python中,我想在我的代码中编写一个多行dict.有几种方法可以格式化它.以下是我能想到的一些内容:

  1. mydict = { "key1": 1,
               "key2": 2,
               "key3": 3, }
    
    Run Code Online (Sandbox Code Playgroud)
  2. mydict = { "key1": 1,
               "key2": 2,
               "key3": 3,
             }
    
    Run Code Online (Sandbox Code Playgroud)
  3. mydict = {
        "key1": 1,
        "key2": 2,
        "key3": 3,
    }
    
    Run Code Online (Sandbox Code Playgroud)

我知道上面的任何一个在语法上都是正确的,但我认为Python dicts有一个首选的缩进和换行样式.它是什么?

注意:这不是语法问题.以上所有(据我所知)有效的Python语句并且彼此等效.

python code-formatting indentation multiline

166
推荐指数
3
解决办法
14万
查看次数

使用javadoc for Python文档

我目前从Python开始,我有一个强大的PHP背景,在PHP中我习惯使用javadoc作为文档模板.

我想知道它是否javadoc有它作为docstringPython文档的位置.这里有既定的惯例和/或官方的guildelines?

例如,这样的东西太精巧,不适合Python的思维方式,或者我应该尽量简洁?

"""
replaces template place holder with values

@param string timestamp     formatted date to display
@param string priority      priority number
@param string priority_name priority name
@param string message       message to display

@return string formatted string
"""
Run Code Online (Sandbox Code Playgroud)

如果我有点过于详尽,我应该选择这样的东西(大多数文档不通过该__doc__方法打印)?

# replaces template place holder with values
#    
# @param string timestamp     formatted date to display
# @param string priority      priority number
# @param string priority_name priority name
# @param string message …
Run Code Online (Sandbox Code Playgroud)

python documentation javadoc docstring

158
推荐指数
3
解决办法
9万
查看次数

为numpy,scipy和matplotlib指定intersphinx链接的目标

我已经添加了关于在软件包之间设置Sphinx文档链接的文档

intersphinx_mapping = {'python': ('http://docs.python.org/2', None),
                       'numpy': ('http://docs.scipy.org/doc/numpy/', None),
                       'scipy': ('http://docs.scipy.org/doc/scipy/reference/', None),
                       'matplotlib': ('http://matplotlib.sourceforge.net/', None)}
Run Code Online (Sandbox Code Playgroud)

到我的conf.py,但似乎无法获得除Python本身以外的任何项目的链接.例如

:term:`svg graphics <matplotlib:svg>`
Run Code Online (Sandbox Code Playgroud)

只需将我带到索引页面,而不添加预期的#term-svg锚点,我甚至无法找到词汇表scipy或找出如何确定包所支持的:ref:s或:term:s.

我在哪里可以找到如何指定目标指令:ref:S和:term:S IN numpy,scipy和matplotlib?


就此而言,我如何链接到Sphinx本身?添加

intersphinx_mapping['sphinx'] = ('http://sphinx-doc.org/', None)
Run Code Online (Sandbox Code Playgroud)

和

:ref:`Intersphinx <intersphinx>`
Run Code Online (Sandbox Code Playgroud)

不起作用.

python numpy matplotlib scipy python-sphinx

62
推荐指数
3
解决办法
4219
查看次数

如何在sphinx doc中显示实例属性?

有没有办法如何在sphinx文档中自动显示变量var1和var2及其init-values?

class MyClass:
    """    
    Description for class
    """

    def __init__(self, par1, par2):
       self.var1 = par1 * 2
       self.var2 = par2 * 2

    def method(self):
       pass
Run Code Online (Sandbox Code Playgroud)

python documentation python-sphinx

36
推荐指数
1
解决办法
2万
查看次数

如何在Sphinx处理的文档字符串中为单个参数或返回值表示多个类型?

有时Python中的函数可能接受灵活类型的参数.或者它可以返回灵活类型的值.现在我不记得现在这样一个功能的一个很好的例子,因此我在下面用玩具示例展示这样的功能可能是什么样子.

我想知道如何使用Sphinx文档表示法为这些函数编写文档字符串.在下面的示例中,参数可以是str或int.同样,它可能会返回str或int.

我给出了一个示例文档字符串(两者都是默认的Sphinx表示法以及Sphinx拿破仑扩展所理解的Google表示法).我不知道这是否是记录灵活类型的正确方法.

Sphinx默认表示法:

def add(a, b):
    """Add numbers or concatenate strings.

    :param int/str a: String or integer to be added
    :param int/str b: String or integer to be added
    :return: Result
    :rtype: int/str
    """
    pass
Run Code Online (Sandbox Code Playgroud)

狮身人面像拿破仑谷歌记号:

def add2(a, b):
    """Add numbers or concatenate strings.

    Args:
      a (int/str): String or integer to be added
      b (int/str): String or integer to be added

    Returns:
      int/str: Result
    """
    pass
Run Code Online (Sandbox Code Playgroud)

在文档字符串中表达多个类型的参数或返回值的正确方法是什么?

python docstring python-sphinx

22
推荐指数
1
解决办法
1万
查看次数

如何评论pydoc的参数

有没有办法评论函数的参数,使它们被pydoc库识别?

即pydoc的文档字符串是什么?

python parameters comments pydoc

14
推荐指数
1
解决办法
3万
查看次数