Welcome to pyexpander’s documentation!
pyexpander - a powerful turing complete macro processor
pyexpander is a macro processor that allows to embed python code in text files.
Some of the features are:
Variables like
$(VAR)
are replaced.Valid python expressions like
$(2+3/2)
are evaluated.Arbitrary python code like in
$py(import math; math.pi)
can be executed.The functionality is available as a script and a python library.
The program is availiable for python version 3.
See Introduction for more information.
- Author:
Goetz Pfeiffer (Goetz.Pfeiffer@helmholtz-berlin.de, goetzpf@googlemail.com)
Documentation
Introduction
This gives a first impression on pyexpander’s capabilities:
Reference documents
This is the reference of the pyexpander language:
Full list of documents
License and copyright
Copyright (c) 2023 by Helmholtz-Zentrum Berlin.
This software of this project can be used under GPL v.3, see Pyexpander License.
Download and install
By using pip, installing pyexpander is a single line command. This and other installation methods are described in
pyexpander at sourceforge
You find the sourceforge summary page for pyexpander at pyexpander.
The source
You can browse the mercurial repository here:
or clone it with this command:
Sourceforge:
hg clone http://hg.code.sf.net/p/pyexpander/code pyexpander-code
You can then commit changes in your own repository copy.
If you plan to share these changes you can create a mercurial bundle and send it to my e-mail address.