4

今日は python/pygame を見てみたいと思い、IDE として pydev をダウンロードしました。全体的にかなり満足していますが、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であるかを認識していないことです。

1 つの回避策は、ローカル変数を使用assert isinstance(...)して pydev を支援することです。

ここに画像の説明を入力

于 2012-07-23T09:49:39.270 に答える