在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的初学者,自动补全对我了解某个时刻可以调用的所有方法也很有用。 有没有一种方法可以使自动完成工作有效,或者至少获得已经在对象上调用第一个方法之后可以调用的方法(和属性)的列表。
答案 0 :(得分:0)
我刚刚找到一条建议,指出问题的根源可能是
ipython
,应该对其进行升级。
在命令提示符下,运行:pip install --upgrade ipython
并且报告了以下升级:
然后,我重新启动了Jupyter,尝试了您的示例和Tab补全功能 同样适用于链接方法(至少在我的计算机上)。
在没有升级之前,显然此升级有所帮助。