How can I import a module dynamically given the full path?

You can use the importlib.import_module function to import a module dynamically given the full path to the module. For example:

import importlib

module_path = '/path/to/module.py'
module_name = 'module'

module = importlib.import_module(module_name, package=module_path)

This will import the module located at /path/to/module.py, and the module will be bound to the module variable.

Watch a course Python - The Practical Guide

You can then use module just like any other module that you imported using the import statement.

import importlib

module_path = '/path/to/module.py'
module_name = 'module'

module = importlib.import_module(module_name, package=module_path)

x = module.some_function()

Note that the importlib.import_module function requires the module_name to be specified as a string, and the module_path must be specified as the package parameter.