Pydev缺少库代码完成

时间:2012-07-22 21:28:56

标签: autocomplete pygame pydev code-completion

我想今天看看python / pygame,并下载pydev作为我的IDE。 整体上非常满意,但似乎缺少pygame类的自动完成。

在“屏幕”变量上,它仅列出所有“ 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 noob,如果没有任何代码完成,它是无法忍受的。

1 个答案:

答案 0 :(得分:5)

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

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

enter image description here