2014-10-09 2 views
5

방금 ​​PyCharm Community Edition 3.4.1을 설치했고 간단한 파이 게임 프로젝트를 만들려고했습니다. 나는 코드 완성이 이상한 방법으로 실행된다는 것을 알았다. 이 경우 :PyCharm 자동 완성이 파이 게임에서 작동하지 않습니다.

from pygame import event 
event. 

나는 event 방법에 완료 팝업 즉시 보여줍니다 event.를 입력 할 때. 그러나 두 번째 경우 :

import pygame 
pygame.event. 

팝업에는 object 방법 만 포함됩니다.

자동 완성 도구를 사용하여 라이브러리를 더 자세히 살펴볼 수 있습니까?

답변

4

자신 만의 skeletons을 만드는 것 외에는 할 수 없습니다.

enter image description here

하지만 그 이외의, 당신은 운이있어 : 다음 사용하도록 설정하면 당신은 좀 더 나은 코드 완성을 pycharm 할 수 있습니다. 파이썬은 동적 언어와 스텁 (스켈레톤)이 모든 것에 존재하지 않기 때문에 코드 완성을하기가 어렵습니다.

+1

왜 IDE 끝내 자동 완성을 가지고 ipython의 사용을 만들 수없는 이유는 무엇입니까? – qed

+0

iPython은 콘솔이므로 PyCharm의 편집기는 편집기입니다. iPython에서 실제로하고있는 일은 무거운 디버거를 실행하여 파이썬에 요구하는 모든 것을 검사하는 것입니다. –

1

파이 게임이 어떻게 구성되는지와 관련이 있습니다.

: 실종 수입을 허용

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

:

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

파일은 다음과 같은 구성이 포함되어 있습니다. 그러나 이것은 pycharm을 혼란스럽게합니다. try + except를 제거하면 pycharm 자동 완성이 수정됩니다.

3

나는 시도한/제외하고 초기화 .py에서 다이의 대답을 시도했지만 작동하지 않았지만 매우 가까이에! 다음은 파이 게임을 위해 특별히 문제를 해결할 수있는 방법입니다 :

    조항을 제외하고 시도로 가져 오기 섹션 텍스트 편집기
  1. 이동/당신의 파이 게임 폴더를 열고 초기화하기 평에
  2. 이동 (라인 주변 109)
  3. 는 EXA를 들어

원하는 모듈 파이 게임 가져 오기 모듈에서 수입 pygame.module의 형식을 변경

  • mple은

    try: from pygame import event 
    

    다시 시작 PyCharm에

    try: import pygame.event 
    

    을 변경하고 그것을 작동합니다 :)

  • +0

    필자가 제안한대로 가져 오기 문을 변경하고 File → Invalidate Caches/Restart (30 분 이상 소요)를 실행 했으므로 파이 게임 (주로)에 대한 자동 완성 기능이 작동합니다. 불행하게도, PyCharm은 검사 과정에서 다음과 같은 오류를 수집합니다 : "image.py에서 'load'참조를 찾을 수 없습니다. – pixelperfect

    관련 문제