2010-04-06 6 views
1

나는 약 30 개의 다른 클래스와 함께 약 5,3k LOC의 코드베이스를 가지고 있습니다. 코드는 이미 형식이 잘 지정되어 있으므로이를 나타 내기 위해 "_"로 정의 된 모듈에서만 호출되는 메서드 앞에 접두사를 추가하여 코드를 더 향상시키고 싶습니다. 그렇습니다. 처음부터 그렇게하는 것이 좋겠지 만 지금은 너무 늦었습니다. DPython은 다른 클래스/모듈에서 메소드 호출을 분석합니다.

기본적으로 메소드가 모듈 외부에서 호출되지 않았는지 알려주는 도구를 찾고 있습니다 에 정의 된, 나는 자동으로 밑줄을 사용하는 모든 것을 변환 할 물건을 찾고 있지 않다. 단지 접두사를 찾아야 만하는 "단순한"것.

AST 모듈을 살펴 보았지만 메서드 정의 및 호출 목록을 얻는 쉬운 방법은 없으며 일반 텍스트를 구문 분석하면 너무 많은 오 탐지가 발생합니다. 나는 내 문제에 대한 기존의 해결책이있을 때 바퀴를 다시 발명하는 데 지출 일을 주장하지 않습니다.

+0

누구에게 도움이 될까요? 그 모든 일이 정말로 누군가를 도울 것입니까? –

+0

글쎄, 그것은 내가 PyCharm이나 PyDev와 같은 IDE를 사용하지 않기 때문에 어떤 메소드가 호출되는지에 대한 개요를 풀기 시작 했으므로 추측에 도움이 될 것입니다. PyCharm은 정말보기 흉한 폰트 스무딩을 가지고 있으며, 이클립스에서는 색 구성과 많은 어려움을 겪고있다. 난 그냥 흰색 배경에 검은 텍스트를 서서 수 없습니다. 추신 : 나는 유일한 것을 개발하고 있습니다 : http://github.com/BonsaiDen/Atarashii/tree/next 지금은 많은 자유 시간을 가지고 있습니다 (직업이 없습니다 ...) 그러므로 저는 이 일에 75 % 이상을 소비합니다. –

답변

0

나를 위해, 이것은 보험 적용의 특별한 경우처럼 들립니다.

따라서 coverage.py 또는 figleaf를 살펴보고 모듈 간 호출을 무시하도록 수정합니다.

+0

다른 사람들의 코드를 파헤 치는 것은 내 생각으로는 처음부터 무언가를 쓰는 것보다 어렵습니다.하지만 어쨌든, 이미 감사의 말을 듣기 전에 커버리지를 알지 못했습니다. 왜냐하면 이미 죽은 코드를 발견했기 때문입니다. :) –

관련 문제