Bạn có thể giới thiệu phân tích mã tĩnh hữu ích nào cho Python. Tôi tin rằng chúng rất hữu ích cho việc tái cấu trúc mã. Tôi biếtPhân tích mã tĩnh bằng Python?
- snakefood cho module phụ thuộc
- pycallgraph cho đồ thị cuộc gọi động
- pylint cho lỗi
Có phân tích cuộc gọi tĩnh? Nếu tôi muốn lập trình một tùy chỉnh, đó sẽ là cách dễ nhất?
Bạn có thể nghĩ đến loại kiểm tra mã tĩnh nào khác? Hoặc thậm chí một số phép thuật Python như ABC?
CHỈNH SỬA: Tôi thấy rằng việc sử dụng http://docs.python.org/3.3/library/ast.html hoặc thậm chí http://www.astroid.org/ có thể được sử dụng để lập trình một số trình phân tích cú pháp tùy chỉnh. Sau đó, người ta có thể sử dụng graphviz để hình dung hoặc thậm chí PlantUML cho các đồ thị UML.
Điều này có vẻ là khoảng 5 câu hỏi khác nhau. Bạn có thể muốn chia nó ra. –
unittests cũng hữu ích cho việc tái cấu trúc mã. – dm03514