지 않으려면 어떻게 해야 합 pyCharm 에서 불평에 대한 밑줄 문자열?
문제
나는 프로그래밍에 pyCharm 기 wxPython 프로젝트(대부분에서 생성되는 wxGlade).가 있는 경우는 코드를 문자열을 지정합니다 예를 들면:
value_label = wx.StaticText(self, wx.ID_ANY, _("Value"))
그 다음에 대해 불평 Unresolved reference '_'
.방법은 없을 무시하만이 해결되지 않은 기준?
해결책
설정을 변경할 수 있의 해결되지 않은 참조 검사:
- 열 설정... 메뉴
- 선택 검사 페이지
- 검색 해결되지 않은 참조 클릭 검사입니다.오른쪽 하단에 있는 목록이 표시되어야 합 위젯 라는 제목 시 참조.
- 추가
_
위 목록에 있습니다.
경고: 이것을 무시합니다 해결되지 않은 참조 _
에 모든 원본 파일의 프로젝트입니다.이것은 일반적으로 문제이기 때문에 그것을 가능성이 매우 낮음을 사용할 수 있습니다 그런 종류의 이름에 대한 기능입니다.만약 당신이 이제까지 얻 NameError
대 _
당신은 이미 알고는 당신이 전화를 잊어 버렸 gettext.install
.
또:
- 을 열고 문제가 되는 파일에 커서를 놓는 발생할
_
. - 보 Alt+입력 컨텍스트 메뉴를 열다(이에 따라 달라질 수 있습니다 바로 가기를 선택하거나 구성).
- 선택 무시되지 않은 참조
module_name._
- 선택 수정'을 모두 해결되지 않은 참조 문제
나는 그냥 확인하는 것이 가능한 이만 모듈이 있다.를 사용하는 경우 _
내 모듈 a
다음에 추가 a._
목록 시 참조 모든 용도의 _
안 a.py
모듈이 무시됩니다,반면 경고를 표시됩니다 오용의 _
다른 모듈을 사용합니다.
다른 팁
다른 옵션은 다음과 같은 클래스 / 메소드 / 함수를 포함하는 것입니다.
# noinspection PyUnresolvedReferences
. 원래의 질문이 알 수 있듯이, 이것은 _ ()로 표시된 문자열의 모든 어커런스의 모든 항목을 플래그화하는 i18n'd 코드의 실제 문제입니다.하나의 빨간색 플래그가 거래되는 내 솔루션은 코드에 이것을 추가하는 것입니다.
# Keep PyCharm happy.
_ = _
.
하나의 붉은 깃발이 원인은 무시할만큼 쉽고, 내가 pycharm을 사랑하지만, 완전한 : -)가 아닙니다.