Viola!

Viola is a Z-Machine interpreter, written in Python. It's not done. I more or less gave up on it a while back, because the code had become nearly impossible to do anything with, so I trashed it and started again.

You can download the latest version from the Interactive Fiction Archive.

So far, it supports Z-Machine versions 1 to 8, Blorb, Quetzal save files, most of the optional features of the 1.0 Z-machine Standard, and a bunch of non-standard (including some of the proposed but not agreed upon 1.1 Z-Machine Standard) stuff.

Look! A screenshot of Viola in action!
[screenshot]