【问题标题】:Ipython tab completion - identifying methods vs propertiesIpython选项卡完成 - 识别方法与属性
【发布时间】:2013-05-18 16:34:28
【问题描述】:

在使用交互式 ipython 选项卡补全时,有没有一种方法可以轻松识别哪些返回值是properties,哪些是methods

我使用os 作为下面的示例。我看不出有任何区别。我知道这可以用dir 完成,但想知道在 ipython 中是否已经有办法做到这一点。看来这可以节省时间。

os.
Display all 203 possibilities? (y or n)
os.EX_CANTCREAT      os.confstr_names     os.pardir

os.EX_CONFIG         os.ctermid           os.path

os.EX_DATAERR        os.curdir            os.pathconf

os.EX_IOERR          os.defpath           os.pathconf_names

os.EX_NOHOST         os.devnull           os.pathsep

...

【问题讨论】:

  • 也许see 模块可以提供一些帮助。它提供比dir 更好的输出,并将() 附加到可调用对象的名称中。

标签: python ipython tab-completion


【解决方案1】:

我认为完成机制的当前状态是不可能的。 您可以查看enhancement proposal 的完井机械并在必要时提出修改建议。

【讨论】:

  • 感谢马特。在 ipython 之外,有没有什么好工具可以轻松显示此类信息?假设我想查看一个模块并显示所有方法和属性,包括每个方法的正确语法。我知道这可以通过一些 for 循环来完成,但希望有一种更简单的方法来查看所有这些。
  • 可能有一些工具,我见过一些,但我找不到它们,我不记得名字了。