ValveVMF is a Python library designed to parse and edit .VMF files, which store game level data for Valve's level editor, Hammer.
Full documentation: https://pysourcesdk.github.io/ValveVMF/
ValveVMF is available on the Python Package Index. This makes installing it with pip as easy as:
pip3 install valvevmf
If you want the latest code or even feel like contributing, the code is available on GitHub.
You can easily clone the code with git:
git clone [email protected]:pySourceSDK/ValveVMF.git
and install it with:
python3 setup.py install
Here's a few example usage of ValveVMF
Parsing can be done by creating an instance of Vmf with a path.
>>> from valvevmf import Vmf
>>> vmf = Vmf('C:/mapsrc/yourmap.vmf')
>>> print(vmf.nodes)
>>> vmf.save()