微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python-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->.收集运行时类型信息以了解代码.我也这样做了,但是在编辑器窗口中什么也没做.

真正令我困惑的是,代码完成在控制台中有效,但在编辑器中无效.

任何帮助将不胜感激!

解决方法:

当您在控制台中运行它时,它会知道df的类型,因为它实际上就在那里.它甚至可以运行dir(df)确切知道可用的名称.在编辑器中,它不运行代码,因此它必须通过检查pd.read_csv来猜测类型,因为Python是如此动态,所以要困难得多(甚至甚至是不可能的).

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐