How Do I Avoid Users Of My Code Having To Type Redundant Import Lines?
So I have a project called 'Pants' that lives on GitHub.com. Originally the project was a single .py file called pants.py. Pants/ pants.py README.md and users could imp
Solution 1:
To fix it, I kept my package structure the same, and added the following lines to pants/__init__.py:
from .antimportAntfrom .worldimportWorldfrom .solverimportSolverThen I was able to change the import lines at the top of my demo file to:
from pants importWorldfrom pants importSolverSolution 2:
Instead of having a separate pants.py put that code inside of __init__.py. Then when someone does import pants it loads that __init__.py. (I'd avoid using the uppercase "Pants" as uppercase is generally for classnames)
If your users need world or solver separately you can also do
from pants import world,solverw= world.World()
s = solver.Solver()
If they wanted everything from your package they could do
from pants import *
Post a Comment for "How Do I Avoid Users Of My Code Having To Type Redundant Import Lines?"