Pycharm编辑器在编写Python的时候不会动态执行上一条数据,只会在执行脚本的时候一次性执行当前的脚本,所以当前一行代码实例化后,后面的代码不会实例化,所以Pycharm也不会进行代码的提示。
解决方法如下:
一、类型注解
# @Author : TrojanSun # @Site : https://www.trojansun.com # @File : main.py # @Time : 2020/8/24 9:56 # @Software : PyCharm import os from PIL import Image # 类型注解 im = Image.open('images/image1.jpg') # type: Image.Image print(im.format, im.size, im.mode) im.thumbnail() im.show()
二、指定类型
# @Author : TrojanSun # @Site : https://www.trojansun.com # @File : main.py # @Time : 2020/8/24 9:56 # @Software : PyCharm import os from PIL import Image # 指定类型 im = Image.open('images/image1.jpg') """:type : Image.Image""" print(im.format, im.size, im.mode) im.thumbnail() im.show()
三、使用isinstance指定
# @Author : TrojanSun # @Site : https://www.trojansun.com # @File : main.py # @Time : 2020/8/24 9:56 # @Software : PyCharm import os from PIL import Image # 使用isinstance 指定 im = Image.open('images/image1.jpg') assert isinstance(im, Image.Image) im.thumbnail() im.show()