I am writing a lengthy ArcPy tool and am working with multiple python scripts, simply for organization's sake. Everything runs well when I run it from the command line, but now that I am starting to think about converting it to a script tool, I am getting a headache.
My previous structure:
parameters.py : lists all globals (parameters, functions, variables)
a_functions.py, b_functions.py, etc. : lists functions for use in main code, imports parameters with *
maincode.py : calls functions from *_functions.py, imports parameters with *
The structure is quite neat, and although it may not be ideal from a file structure standpoint, it works well enough (chime in if I am doing something horribly wrong).
Now that I need to load a file into the script tool that defines the parameters, I can't simply move all the parameters to the main code file, as I need to import them as globals to the other files, and importing with * will also import all the globals local to maincode.py.
I could just move everything into one file, but all the organization would be lost and it would be a big mess.
Does anyone have any suggestions who has built a lengthy arcpy tool with multiple files before?