4

今天想看看python/pygame,下载了pydev作为我的IDE。总体上很满意,但它似乎缺少 pygame 类的自动完成功能。

在“screen”变量上,它只列出了所有的“ x ”函数,我猜这是默认的类对象函数。pydev 文件夹被添加到 PYTHONPATH。

import os, sys
import pygame
from pygame.locals import *

class Main:

    background_colour = (255,0,255)

    def __init__(self):
        pygame.init();
        self.screen = pygame.display.set_mode((500, 500));
        self.screen.fill(self.background_colour);
        pygame.display.flip();

        running = True
        while running:

            self.update();

            for event in pygame.event.get():
                if event.type == pygame.QUIT:
                    running = False


    def update(self):
        pass

if __name__ == '__main__':
    Main()

代码完美无瑕,但特别是对于像我这样的 pygame/python 菜鸟来说,没有任何代码完成是无法忍受的。

4

1 回答 1

5

问题是 pydev 不知道是哪种类型self.screen

一种解决方法是使用局部变量并assert isinstance(...)帮助 pydev。

在此处输入图像描述

于 2012-07-23T09:49:39.270 回答