Importing Code(4.3)

When importing code, use the following prefixes:

  • python. - to import Python Module configurations.
  • ultra. - to import built-in UDR types or Ultra Format configurations.
  • apl. - to import functions and/or constants from APL Code configurations.
  • . - to import something relative to any of the items listed above if located in the same folder.
  • <nothing> - to import any standard or third party Python module.

A good practice is to strive to organize the code in modules for maximum reuse.

Note!

Always import your Python Module configurations, Ultra Format configurations, and APL Code configurations from the global scope, that is, not from within a function.

Example - Importing Code to the Python Agent

# Absolute imports
from python.Analytics.PYM_Algorithms import findclu
from ultra.Analytics.UFL_Types import InputData
from apl.Analytics.APL_Helpers import logger
 
# Relative imports
from .PYM_Algorithms import findclu
from .UFL_Types import InputData
from .APL_Helpers import logger
 
# Other imports
import numpy as np