2013-10-09 37 views
0

我不確定這個問題是否適合程序員,但我認爲這是一個更適合在這裏比在SO。我有這些重要的行:pyscripter自動建議與pygame

#!/usr/bin/env 
import sys 
import pygame 
from pygame.locals import * 

特別是在PyScripter中,我看不到pygame的大部分功能。例如,我無法在當地人看到任何東西。如果我輸入pygame。,然後列表以及

Color 
MissingModule 
os 
packager_imports 
string 
sys 
warnings 
warn_unwanted_files 
color_constructor 
color_reduce 
rect_constructor 
rect_reduce 
__version__ 

彈出不過,我相信,有缺失的元素,至少根據the pygame reference。這些元素將包括(我認爲)pygame加載的所有模塊,所以我可以得到這些自動建議的工作是一件大事。爲了能夠從Pyscripter訪問這些,我需要更改什麼? (如果這很困難,會不會有一個簡單的解決方法?)

+1

大多數Python自動完成程序在完成使用'from x import *'導入的東西時遇到問題,因爲它們只是被導入到全局名稱空間中。我不確定是否有任何好的解決方法。 – Marius

+0

不幸的是,這或多或少是我想的。但是,除了導入到全局名稱空間之外,我似乎無法使用_pygame._從pygame名稱空間導入東西,而_pygame._不是全局名稱空間的一部分。我可以導入上面給出的模塊,但我似乎錯過了其中絕大多數。順便說一下,模塊的工作原理 - 我使用了代碼 - 但它在PyScripter中無法識別。 – 2013-10-10 22:05:26

+0

這可能不會涉及您的問題,但您是否使用readline模塊進行自動完成? –

回答

0

我是日本人,我剛剛開始使用python和pygame。 當我買了一臺新電腦時,我下載了Pyscripter,python 3.3和pygame。如您所說,Pyscripter無法使用pygame命名空間。 Pyscripter僅在列表中發出上述代碼。 顯示的pygame的唯一功能是Color。 我不知道如何處理Pyscripter中的pygame。 但是,我試圖寫一個附在Pyscripter上的Python解釋器。

我寫如下:

import pygame 
from pygame.locals import * 

pygame.init() 
SCREEN = pygame.display.set_mode((640,480)) 
pygame.quit() 

那時,我還是希望它會工作。 Pyscripter可以與pygame一起工作。 我寫了代碼,並且同時完成了pygamewindow。 然後,我回到原來的瀏覽器(不管它叫什麼)。 它被修理或認可。 起初我非常困擾,但是當我想到後來的發明時,並沒有受到影響。 但是,這種解決方案有一個缺點。例如,如果我寫一個代碼,

pygame.surface.Surface 

自動完成,在上面的代碼中,沒有出現。 我不知道爲什麼它沒有,但現在我用Pyscripter編寫我的所有代碼。 這有點不方便,但編程更容易。如果你解決了這個問題,並理解它的原因,請讓我知道。我希望這會幫助你和其他人。再見。

+0

我不完全確定這是如何回答這個問題,但我選擇接受它,因爲你確實是唯一回應的人,這需要付出一些努力。 – 2014-02-08 07:54:24