Tôi đang sử dụng pycallgraph từ dòng lệnh vào tiểu sử và vẽ biểu đồ cuộc gọi của một chương trình tương đối đơn giản. Tuy nhiên, ảnh kết quả bao gồm các nội bộ của các thư viện chuẩn (luồng, json, socket) mặc dù tôi không sử dụng tùy chọn dòng lệnh -s. Sử dụng tùy chọn -e để loại trừ các mô-đun đó không có hiệu lực và sử dụng kết quả -i trong biểu đồ cuộc gọi trống. Tôi cũng đã thử cProfile, nhưng nó chỉ vẽ đồ thị chủ đề chính.Làm thế nào để ngăn chặn pycallgraph từ vào chức năng thư viện tiêu chuẩn?
Làm thế nào tôi có thể làm cho pycallgraph chỉ hiển thị các cuộc gọi trong mã của tôi? Kết quả lộn xộn hiện tại là vô dụng.
Chỉnh sửa: Tôi đang sử dụng 0.5.1, khả dụng qua easy_install. Chạy pycallgraph ./cursesclient.py kết quả đầu ra này: . Như bạn có thể thấy, pycallgraph hiển thị phần bên trong của các mô-đun json, re, encodings, socket và luồng. Re và mã hóa không bao giờ được gọi trực tiếp trong mã của tôi, nhưng thông qua json và socket, tương ứng.
anyways, cảm ơn đã chỉ cho tôi tại pycallgraph. –
bạn sử dụng phiên bản nào? Trong 0.5.1, tôi có thể tạo biểu đồ chỉ với các hàm của tôi, chỉ cần gọi 'pycallgraph mycode.py', nhưng tùy chọn '-s' bỏ qua một số mô-đun như 'functools' – adray