I was recently informed of the VFSImporter class, and had a little difficulty figuring out quite how to use it–perhaps especially as there seemed to be little documentation and few examples.
So, I thought that a simple example might be of use to others!
The example
The example files should be available via the following zip-file:
VFSImporterExample.zip (2.2 KB)
It should contain the following:
- Game.py
- The main example-program, containing the actual use of VFSImporter
- ModuleSource/ASubDirectory/Cat.py
- A simple module that the example imports–albeit not from this directory!
- MultifileDirectory/moduleStore.mf
- A multifile containing the above, starting with “ASubDirectory”; that is, it contains “ASubDirectory/Cat.py”. This is what we’ll actually import.
As to how it works, Game.py should hopefully cover that in its code-comments! It’s all fairly straightforward, I do believe.
The multifile was created via the “multify” command (to be specific, “multify -c -v -f moduleStore.mf *”), run from the “ModuleSource” directory, I believe.