欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-03-27 09:29:46
...

本文能解决的问题:

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专业版支持有提示但社区版不支持没有提示的模块
如果是社区版可以去官网对比一下差异