在编辑器窗口中键入以下代码时,仅会显示一些可用于自动完成的项目。也就是说,它应该将 .loc 显示为一个选项,但实际上没有。
import pandas as pd
df = pd.read_csv('somecsvfile.csv')
df.
code completion in editor window
当在 PyCharm 中使用相同代码的控制台时,会显示完整列表。 (见附图)
code completion with the full list
我已使缓存失效并重新启动。此外,似乎另一个建议是打开 Python Debugger -> Collect run-time types information for code insight。我也这样做了,但在编辑器窗口中仍然没有。
真正让我感到困惑的是,代码完成在控制台中有效,但在编辑器中无效。
如有任何帮助,我们将不胜感激!
最佳答案
当您在控制台中运行它时,它知道 df
的类型,因为它实际上就在那里。它甚至可以运行 dir(df)
来确切知道哪些名称可用。在编辑器中,它不运行代码,因此它必须通过检查 pd.read_csv
来猜测类型,这要困难得多(通常甚至是不可能的),因为 Python 是如此动态。
关于python - PyCharm 代码补全在控制台中有效,但在编辑器中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36973618/