在 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初学者,自动补全对于我了解在某个时刻可以调用的所有方法也很有用。 有没有办法使自动完成工作,或者至少获取在我已经调用对象上的第一个方法之后可以调用的方法(和属性)的列表。
最佳答案
我刚刚发现一个建议,问题的根源可能是
ipython
并且应该升级它。
在命令提示符下运行:pip install --upgrade ipython
它报告了以下升级:
- ipython - 从 6.5.0 到 7.4.0,
- 提示工具包 - 从 1.0.15 到 2.0.9。
然后我重新启动了 Jupyter,尝试了你的示例和制表符补全 有效,也适用于链式方法(至少在我的计算机上)。
之前没有,所以显然这次升级有所帮助。
关于python - 链接方法时 Jupyter Notebook 中的自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55310745/