프로그래머로서 우리는 우리가 쓰는 것 이상을 읽었습니다. 필자는 "큰"파이썬 패키지를 사용하는 회사에서 일하기 시작했습니다. 패키지 또는 KLOC가 높은 패키지 패밀리가 포함됩니다. 사건의 요지 : Zope.큰 파이썬 코드베이스 탐색이 더 빠릅니다.
내 문제는이 코드베이스를 빠르고 쉽게 탐색하는 데 어려움이 있다는 것입니다. 나의 현재 전략은
- 나는 내가 그 수입에 대한 소스 코드에 의해입니다 이상
- 내가 알아 알 필요가 가져 오기를 누르
- /이해 내가 변경해야 모듈을 읽기 시작이다 임포트 후에 파이썬 디버그 (pdb) 문을 배치하고 모듈을 반향합니다. 소스 파일이
- 입니다. 쉘 또는 Vim 파일 탐색기에서 탐색합니다.
- 또는
"내 접시에"10KLOC을 모듈 자체가 더 모듈을 수입하고 내가 그것을 알기도 전에 내가있어 대부분의 시간 : 나는 내가 필요로하는 방법/클래스를 참조하십시오
- 더 많은 것을 알고 싶습니다
- 전체 코드베이스에서 해당 메소드/클래스의 정의를 검색합니다 (코드베이스가 부분적으로 ~/.buildout-eggs이기 때문에 고통이 될 수 있음)
- 그 메소드를 정의하는 코드를 하나 이상 찾습니다./나는 그들 중 하나가 내가
이 큰 코드베이스에 대한 이해가 많은 시간, 비용을 읽을 필요 하나 인 추론이 클래스
그래서이 문제에 대한 기술적 도구 또는 전략적 솔루션을 찾고 있습니다. ...
난 그냥 수 없습니다 위에서 설명한 전략을 사용하여 하드 코어 파이썬 프로그래머를 상상해보십시오.
https://github.com/mkomitee/vim-gf-python을 관심, 이상 할 수있다 간단히 말해서 : http://vim.wikia.com/wiki/Automatically_add_Python_paths_to_Vim_path –
하하, "첫 번째 세계 문제"... 우리가 C 언어로 프로젝트에서이 작업을 수행 할 수 있다면 (일반적으로 원시 머신 코드 당신의 차입니다) KLOC는 아마 100K에 가까울 것이며, Exuberant Ctags에 대해서는 –