链接方法时Jupyter Notebook中的自动补全

时间:2019-03-23 04:57:35

标签: python pandas jupyter-notebook method-chaining

在Python 3 Jupyter Notebook中,TAB自动完成功能仅适用于在对象上调用的第一个方法。对于所有后续方法,TAB键均无效。 我经常使用方法链接,因此自动完成对我来说大部分时间都不起作用。

我尝试安装nbextensions并与Hinterland玩了一点,但显然对我的问题没有帮助

例如:

import pandas as pd

df_ex = pd.DataFrame({
    "City": ['Cincinati', 'Milwaukee', 'Philadelphie', 'Chicago', 'Phoenix'],
    "Size": [500.15, 600.25, 700.50, 800.05, 900.9],
    "Score": [10, 20, 30, 40, 50]})

df_ex.get_dtype_counts().sum()

TAB自动补全仅适用于get_dtype_counts()方法,而不适用于sum()方法

作为Python的初学者,自动补全对我了解某个时刻可以调用的所有方法也很有用。 有没有一种方法可以使自动完成工作有效,或者至少获得已经在对象上调用第一个方法之后可以调用的方法(和属性)的列表。

1 个答案:

答案 0 :(得分:0)

我刚刚找到一条建议,指出问题的根源可能是 ipython,应该对其进行升级。

在命令提示符下,运行:pip install --upgrade ipython 并且报告了以下升级:

  • ipython-从6.5.0到7.4.0,
  • 提示工具包-从1.0.15到2.0.9。

然后,我重新启动了Jupyter,尝试了您的示例和Tab补全功能 同样适用于链接方法(至少在我的计算机上)。

在没有升级之前,显然此升级有所帮助。