2014-10-09 59 views
5

ile çalışmaz PyCharm Community Edition 3.4.1'i yeni yükledim ve basit bir oyun projesi oluşturmaya çalıştım. Kod tamamlamanın garip bir şekilde çalıştığını gördüm. Bu durumda:PyCharm otomatik tamamlama, pygame

from pygame import event 
event. 

Ben event yöntemlerle bir tamamlama açılan hemen gösterir event. yazarken. Ama ikinci durumda:

import pygame 
pygame.event. 

bir pop-up sadece object yöntemlerini içerir.

Otomatik tamamlama aracını kitaplığın derinliklerine bakmak için nasıl öğrenebilirim?

cevap

4

Kendi skeletons'nizi oluşturmaktan başka, yapamazsınız.

enter image description here

Ama bunun dışında, şans bitti: Aşağıdaki etkinleştirmek istiyorsan, biraz daha iyi bir kod tamamlama pycharm yapabilirsiniz. Python, kodun tamamlanmasını zorlaştırıyor çünkü dinamik bir dil ve her şey için saplamalar (iskeletler) mevcut değil.

+1

Neden IDE müthiş otomatik tamamlama vardır ipython kullanımını yapamaz? – qed

+0

iPython bir konsol olduğu için ve PyCharm düzenleyicisi bir editördür. IPython'da, aslında yaptığınız şey, python'la ilgili sormak istediğiniz tüm şeyleri incelemek için ağır bir hata ayıklayıcısını çalıştırıyor. –

1

Pygame'in nasıl yapıldığı ile ilgili.

: Eksik ithalat sağlar

try: import pygame.cdrom 
except (ImportError,IOError):cdrom=MissingModule("cdrom", geterror(), 1) 

:

python\Lib\site-packages\pygame\__init__.py 

Dosya aşağıdaki yapımını içeriyor. Ancak, bu pycharm karıştırır. Try + haricinin kaldırılması, pycharm otomatik tamamlanmasını düzeltir.

3

Daid'in yanıtını denedim (init .py'deki try/except'i kaldırma) ve işe yaramadı, ancak çok yakındı! Burada pygame için özel olarak çözebilirsiniz nasıl:

    maddelerine hariç denemede ile ithalat bölümüne bir metin editörü
  1. gezinin/daki pygame klasörüne ve açık init .py için
  2. Git (çizgi etrafında 109)
  3. Eğer EXA için

istediğiniz modülleri için pygame ithalat modülünden den için ithalat pygame.module gelen biçimini değiştirme

  • mple,

    try: from pygame import event 
    

    Yeniden pycharm için

    try: import pygame.event 
    

    değiştirmek ve çalışması gerekir :)

  • +0

    İçe aktarma ifadelerini önerdiğiniz gibi değiştirdim ve ek olarak Dosya → Önbellek/Yeniden Başlatma (30 dakikadan fazla sürdü!) Geçersiz kıldım ve şimdi otomatik tamamlama (çoğunlukla) pygame için çalışıyor. Ne yazık ki, PyCharm hala denetim sırasında bu gibi hataları toplar: "image.py" dosyasında 'referans' bulunamıyor. Yine de teşekkürler! – pixelperfect