pycharm一部分代码不提示(类似 bug 模块 pika)

被刻印的时光 ゝ 提交于 2019-12-10 03:33:45

本文能解决的问题:

linux下(windows 直接试一试解决办法)python交互式tab键有代码提示,而pycharm相同代码无提示的问题.

问题原因:

pycharm不运行代码不知道结果类型,所以没有代码提示,而交互式运行了所以有代码提示.

解决办法:

交互式获取类型 type(要获取结果类型的变量名)
或者pycharm只运行前一部分print(type(要获取结果类型的变量名))得到结果类型
然后用类型定义 比如 要定义行结尾加上
# type: 获取到的类型

例子:

import pika
connection = pika.BlockingConnection(pika.ConnectionParameters('127.0.0.1'))
channel = connection.channel()
channel.  #这里没有代码提示
import pika
connection = pika.BlockingConnection(pika.ConnectionParameters('127.0.0.1'))
channel = connection.channel()
print(type(channel))
# 运行并从控制台获得类型
# 这个例子的结果 pika.adapters.blocking_connection.BlockingChannel
import pika
connection = pika.BlockingConnection(pika.ConnectionParameters('127.0.0.1'))
channel = connection.channel()  # type:pika.adapters.blocking_connection.BlockingChannel
channel.queue_declare(queue='hello')
这就有代码提示了
#符号不仅可以当注释,也可以定义类型供IDE使用

本文不能解决:

pycharm专业版支持有提示但社区版不支持没有提示的模块
如果是社区版可以去官网对比一下差异

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!