Pyton multifile source

From emboxit
Jump to: navigation, search
The key is "import".
import yourmodule
newinstance = yourmodule.YourClass()

or you could say:

from yourmodule import YourClass
newinstance = YourClass()

Also there is the "package" solution where you have a folder "Modules" (you can call the folder whatever you want)
with several .py files which can all contain 1 or more classes.
Inside the Modules folder you put a file called:

__init__.py (notice double _ before and after) where you import all modules within the folder.

Folder hiearachy:

Modules
   /Functions.py
   /MyOsRelatedSTuff.py
   /whatever.py
   /__init__.py

Inside __init__.py

from Functions import *
import MyOsRelatedSTuff
import whatever

Notice that you exclude the .py - then to import this in your main_app.py just:

Import foldername

In our case:

Import Modules

Then to use a class within Functions you need to call

Modules.Functions.YourClass()