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专业版支持有提示但社区版不支持没有提示的模块
如果是社区版可以去官网对比一下差异
上一篇: 关于MySQL-检索数据的详解
下一篇: PHP中的日期时间处理利器实例详解