Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 261531
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T22:26:23+00:00 2026-05-11T22:26:23+00:00

A specific example: becoming familiar with django’s project source code (core, contrib, utils, etc.).

  • 0

A specific example: becoming familiar with django’s project source code (core, contrib, utils, etc.). Example of a useful tool: ctags – it allows you to “jump” to the file+location where a function/method is defined. Wondering about other tools that developers use (example: is there a tool that given a function x(), lists the functions that call x() and that are called by x()?). Thanks.

Edit: added an answer with an aggregate of tools mentioned so far in other answers

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-11T22:26:23+00:00Added an answer on May 11, 2026 at 10:26 pm

    The following is an aggregate of tools mentioned in other answers…

    cscope

    http://cscope.sourceforge.net/

    wikipedia entry: http://en.wikipedia.org/wiki/Cscope

    cscope is a console mode or text-based graphical interface … It is often used on very large projects to find source code, functions, declarations, definitions and regular expressions given a text string.

    pycscope

    http://pypi.python.org/pypi/pycscope/

    generates a cscope index of Python source trees

    ctags and exuberant ctags

    http://ctags.sourceforge.net/

    http://ctags.sourceforge.net/ctags.html

    wikipedia entry: http://en.wikipedia.org/wiki/Ctags

    Ctags is a program that generates an index (or tag) file of names found in source and header files of various programming languages. Depending on the language, functions, variables, class members, macros and so on may be indexed. These tags allow definitions to be quickly and easily located by a text editor or other utility.

    Eclipse:

    http://www.eclipse.org/

    wikipedia entry: http://en.wikipedia.org/wiki/Eclipse_%28software%29

    Eclipse is a multi-language software development platform comprising an IDE and a plug-in system to extend it. It is written primarily in Java and can be used to develop applications in Java and, by means of the various plug-ins, in other languages as well, including C, C++, COBOL, Python, Perl, PHP, and others.

    PyDev

    http://pydev.sourceforge.net/

    "Pydev is a plugin that enables users to use Eclipse for Python and Jython development — making Eclipse a first class Python IDE"

    Komodo Edit

    http://www.activestate.com/komodo_edit/

    wikipedia entry: http://en.wikipedia.org/wiki/ActiveState_Komodo

    Komodo Edit is a free text editor for dynamic programming languages introduced in January 2007. With the release of version 4.3, Komodo Edit is built on top of the Open Komodo project.

    It was developed for programmers who need a multi-language editor with broad functionality, but not the features of an IDE, like debugging, DOM viewer, interactive shells, and source code control integration.

    Prashanth’s call graph (visualization) tool

    http://blog.prashanthellina.com/2007/11/14/generating-call-graphs-for-understanding-and-refactoring-python-code/

    Just thought I’d share a link to an interesting small fun script I’ve found long time ago, that draws a graph of function calls. It works only for simple cases, so "as is" it’s more fun than useful.

    rope/ropemacs

    http://rope.sourceforge.net/ropemacs.html

    Ropemacs is a plugin for performing python refactorings in emacs. It uses rope library and pymacs.

    http://www.enigmacurry.com/2008/05/09/emacs-as-a-powerful-python-ide/

    Wing IDE

    http://www.wingware.com/

    Wing IDE has goto-definition, find uses, a source browser, refactoring, and other code intelligence features that should help. Another good way to understand unfamiliar Python code is to set a breakpoint, run to it in the debugger, and then go up and down the stack. In Wing Professional you can also use the Debug Probe to interact with and try out things in the debug runtime state (it’s a Python shell that runs in the context of the current debug stack frame).

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 127k
  • Answers 127k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer Your View should only be responsible for displaying your data.… May 12, 2026 at 5:37 am
  • Editorial Team
    Editorial Team added an answer you should be able to write an http module that… May 12, 2026 at 5:37 am
  • Editorial Team
    Editorial Team added an answer Usually the only cause of a reboot on .NET is… May 12, 2026 at 5:37 am

Related Questions

A specific example: becoming familiar with django's project source code (core, contrib, utils, etc.).
I asked about finding in subdirs with criteria. First answer was use FindFirstFileEx(). It
Say I need to call a javascript file in the <head> of an ERb
One of the things mentioned recently maybe in the SO podcast or Joel was
I'm developing a LoB application in Java after a long absence from the platform

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.