Get the location of a particular module source using help(module_name)
In the python shell after we import some modules we can get various information about the module using help(module_name). For example, if we want to know the location of the module os using this method we will type the following in python shell
Python
# importing os module import os # printing help(os) print ( help (os)) |
Under various information, we will find a heading with the name FILE below which the location of the module will be present.
Output:
….
/various other informartion/
….
FILE
c:\Users\lenovo\appdata\local\programs\python\python39\lib\os.py
Get the location of a particular module in Python using inspect module
We can also use the inspect module in python to locate a module. We will use inspect.getfile() method of inspecting module to get the path. This method will take the module’s name as an argument and will return its path. For example, if we want to find the directory of the os module using this method we will write the following code:
Python
# importing random module import inspect # importing the os module import os # printing the file path of os module print (inspect.getfile(os)) |
Output:
C:\Users\Lenovo\AppData\Local\Programs\Python\Python39\lib\os.py
How to locate a particular module in Python?
In this article, we will see how to locate a particular module in Python. Locating a module means finding the directory from which the module is imported. When we import a module the Python interpreter searches for the module in the following manner:
- First, it searches for the module in the current directory.
- If the module isn’t found in the current directory, Python then searches each directory in the shell variable PYTHONPATH. The PYTHONPATH is an environment variable, consisting of a list of directories.
- If that also fails python checks the installation-dependent list of directories configured at the time Python is installed.
The sys.path contains the list of the current directory, PYTHONPATH, and the installation-dependent default. We will discuss how to use this and other methods to locate the module in this article.
Contact Us