python - PyCharm 代码补全在控制台中有效,但在编辑器中无效

标签 python pandas pycharm

在编辑器窗口中键入以下代码时,仅会显示一些可用于自动完成的项目。也就是说,它应该将 .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/

相关文章:

python - 比较两个 Pandas 数据框的差异

python - 使用 Python 的 Hive UDF

python - 你可以使用PyCharm的断点来改变局部变量吗?

python - 将缩放和 pca 应用于 ColumnTransformer 中的列子集

python - 从 psycopg2 异常中获取错误消息

python - 如何在 Pandas 中做一系列系列

python - 在PyCharm中,下载Python 3后,仍然无法使用

intellij-idea - 如何在 Mac 上关闭单个 JetBrains IDE?

python - 给定shift-jis字符代码获取utf-8字符代码?

python - 如何在 Jinja2 中打印\n 字符