2012-11-09 2 views
3

나는이 문제가 잠시 동안 있었지만 결국 원인을 이해하는 것이 좋았다. 그래서 기본적으로 이름에 대시 ('-')가있는 파이썬 파일은 PyDev에서 완전히 분석되지 않습니다. 오류 만 표시하고 경고는 표시하지 않습니다 (예 : 사용하지 않은 변수, 사용하지 않은 가져 오기 등)대시로 파일 이름이 불완전한 코드 분석

이 기능입니까? 알려진 버그? 주변에 어떤 문제가 있습니까? 대시가 python 폴더에는 허용되지 않지만 파이썬 파일에는 적용되는 것을 알고 있습니까? (필자의 경우 Python 스크립트이고 편의상 .py 확장자가 없다.) 내 빈 프로젝트 하위 폴더 예를 들어

:

  • 커밋 또는 스크립트 파일을 해제 선택-파일을, A-OK
  • 추가 입력을 분석 : 경고가보고되지 않습니다.

어떤 힌트를 주셔서 감사합니다.

답변

2

파이썬은 식별자에 대시를 허용하지 않습니다. 모듈 이름은 유효한 식별자 여야하므로 대시가있는 모듈 파일이나 패키지 디렉토리 이름을 가져올 수 없습니다.

반면에 스크립트 파일 (Python에서 직접 실행되고 가져 오기되지 않은 파일)에는 이러한 제한이 없습니다. 내가 만난 것은 PyDev의 버그이며, 그걸로보고해야한다고 말하고 싶습니다.

+0

피드백을 보내 주셔서 감사합니다. – user1812832

+0

피드백을 보내 주셔서 감사합니다. 난 그냥보고 소스 포지 갔다,하지만 비슷한 발견 [http://sourceforge.net/tracker/index.php?func=detail&aid=3184985&group_id=85796&atid=577329] (ID : 3184985) 그래서 상태를 is : _Thou은 대시가있는 파이썬 스크립트가 없으며 경고는보고되지 않습니다 ._ ?? (오류 만, 반은 왜 반가공합니까?) Fabio가 티켓을 폐쇄 한 이유가 확실하지 않습니다. 그래서 나는 다시보고하기 전에 그의 입력을 기다릴 것입니다. 버그 수정 제안으로 이클립스에서 파일을 열 때 경고 메시지가 표시되지 않습니다. (Pydev 2.7 사용) – user1812832

+0

글쎄, PyDev가 파일을 분석하려면 파이썬 모듈로 그 파일을 가져와야합니다. 그 이름에 대시가있는 파일에는 이것이 가능하지 않기 때문에 운이 없다. 그러나 [PEP 302 import hooks] (http://www.python.org/dev/peps/pep-0302/)로 인해 이러한 제한을 피할 수 있습니다. –