visual indentation

Dan Bishop danb_83 at yahoo.com
Fri Aug 22 20:40:05 EDT 2003


Hilbert <Hilbert at panka.com> wrote in message news:<slrnbkcja7.s51.Hilbert at server.panka.com>...
> Hello,
> 
> I'm using python to output RIB streams for Renderman.
> The RIB stream is a bunch of statements which describes 
> a 3d image. The Rib standard allows for blocks which we
> usually indent for better visualization for example:
> 
> WorldBegin 
>     Color [1 1 1]
>     Surface "constant"
>     Sphere(1.0, -1.0, 1.0, 360)
> WorldEnd
...
> Is there any way to use such "visual" indentation in python?

If the code consists of nothing but expressions (which yours does), you can write:

(RiWorldBegin())
(   RiColor(1.0,1.0,1.0))
(   RiSurface('constant'))
(   RiSphere(1.0,-1.0,1.0,360))
(RiWorldEnd())

or

(
RiWorldBegin(),
    RiColor(1.0,1.0,1.0),
    RiSurface('constant'),
    RiSphere(1.0,-1.0,1.0,360),
RiWorldEnd()
)




More information about the Python-list mailing list