Robert Dailey wrote:

I have the following python script:

def __normalizePath( path ):
    return osp.abspath( osp.normpath( path ) )
class AbsolutePath:
    def __init__( self, root="" ):
        _root = __normalizePath( root )


When I create an AbsolutePath object, I get the following error:

NameError: global name '_AbsolutePath__normalizePath' is not defined

Is there a reason for this?

the "__" prefix (double underscores) is reserved for private attributes and methods in a class. it does not work for module-level names.

> How can I make this work?

rename the global function.

</F>

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to