w3resource

Python: Find the location of Python module sources


Locate Python Module Sources

Write a Python program to find the location of Python module sources.

Sample Solution:

Location of Python module sources:

Python Code:

# Import the 'imp' module, which provides access to the import-related functions.
import imp

# Print a message indicating the location of the Python 'os' module sources.
print("Location of Python os module sources:")

# Use the 'imp.find_module' function to find the location of the 'os' module sources and print the result.
print(imp.find_module('os'))

# Print a message indicating the location of the Python 'sys' module sources.
print("\nLocation of Python sys module sources:")

# Use the 'imp.find_module' function to find the location of the 'datetime' module sources and print the result.
print(imp.find_module('datetime'))

Sample Output:

Location of Python os module sources:
(<_io.TextIOWrapper name='/usr/lib/python3.6/os.py' mode='r' encoding='utf-8'>, '/usr/lib/python3.6/os.py', ('.py', 'r', 1))

Location of Python sys module sources:
(<_io.TextIOWrapper name='/usr/lib/python3.6/datetime.py' mode='r' encoding='utf-8'>, '/usr/lib/python3.6/datetime.py', ('.py', 'r', 1))

List of directories of specific module:

Python Code:

# Import the 'os' module, which provides a way to interact with the operating system.
import os

# Print a message indicating that the list of directories in the 'os' module is being displayed.
print("\nList of directories in os module:")

# Print the 'os.path' attribute, which represents the path-related functionality within the 'os' module.
print(os.path)

# Print a message indicating that the list of directories in the 'sys' module is being displayed.
print("\nList of directories in sys module:")

# Import the 'sys' module, which provides access to Python interpreter variables and functions.
import sys

# Print the 'sys.path' attribute, which is a list of directories where Python looks for modules to import.
print(sys.path)

Sample Output:

List of directories in os module:
<module 'posixpath' from '/usr/lib/python3.6/posixpath.py'>

List of directories in sys module:
['/tmp/sessions/9ab477032ea1081a', '/trinket/python3', '/usr/lib/python36.zip', '/usr/lib/python3.6', '/usr/lib/python3.6/lib-dynload', '/usr/local/lib/python3.6/dist-packages', '/usr/lib/python3/dist-packages']

Python Code Editor:

 

Previous: Write a Python program to test if a variable is a list or tuple or a set.
Next: Write a Python function to check whether a number is divisible by another number. Accept two integers values form the user.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.