【问题标题】:Comprehensive reference for python standard library classes / methodspython标准库类/方法综合参考
【发布时间】:2013-06-07 17:57:28
【问题描述】:

是否有资源可以快速/轻松地访问标准库类的方法及其 pydoc?

例如我想看看 Match 类和相关的 pydoc 描述上有哪些可用的方法。启动 pydoc -p 8888 有部分帮助..但没有解决这个用例。

谢谢。

【问题讨论】:

  • 您只是在寻找 python.org 文档吗? docs.python.org/2/library 用于 Python2.X 和 docs.python.org/3/library 用于 Python3.X
  • 我只在那里看到 fnMatch,由 re.match 生成的 Match 类的详细信息在哪里?目前还不清楚如何将该参考用于我的目的。谢谢
  • MatchObject documentation 非常全面。你缺少什么? re.match() function description 将您超链接到该部分。
  • @Martijn。我不知道是 MatchObject,以为是 Match。现在要真正得到最终结果,显然需要点击 7.2 正则表达式然后浏览类。习惯了它之后对你来说似乎很容易,但对我来说,使用更直观的 ruby​​docs 就不那么容易了。现在也许我已经掌握了从 lang ref 中查找 pydoc 内容的过程。
  • 我很少使用pydoc。 Python 文档按模块进行组织并且编写出色,而生成的文档通常会错过 Python 文档站点中提供的叙述。

标签: python standard-library pydoc


【解决方案1】:

具体针对您的情况,可以在 re.MatchObject 上找到帮助 http://docs.python.org/2/library/re.html#match-objects 用于 Python 2.x 或 http://docs.python.org/3/library/re.html#match-objects 用于 Python 3.x。

此外,正如 Mark 所写,您可以在交互式控制台上调用 help。如果您不知道如何进入交互式控制台,您可以直接从命令行调用pythonpython.exe,不带任何参数。

由于您正在寻找匹配对象的帮助,您可以致电

>>> m = re.match('a','a')  #example match command
>>> help(m)

【讨论】:

  • 好的,语言参考在页面下方docs.python.org/2/library。然后必须点击正则表达式。这不如 ruby​​ online ref 快,但可以使用。如果您认为这是合理的问题,请投票。谢谢
【解决方案2】:

试试:

>>> import re.match
>>> help(re.match('', '')) 

来自交互式控制台。

  • 已编辑以添加您的具体示例。

【讨论】:

  • 这个的语法是什么?我试过 help('re.Match') no Python documentation found for 're.Match'
  • 不引用,传入实际对象。
  • help() 采用实际的 python 对象,所以 help(Match),假设你从 re import Match 做了
  • 你不能;这是一个内部 C 实现。它是 std 库中的(少数)缺点之一。您可以通过re.match('', '') 获取实例。
  • re.match 返回一个无法导入的_sre.SRE_Match 对象。
猜你喜欢
  • 1970-01-01
  • 2017-09-18
  • 2014-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多