If you're willing to live on the bleeding edge and build from the latest sources, it turns out that Tomas just added this functionality to the hosting interfaces yesterday. ObjectOperations.Format(obj) should return a string that matches what the REPL would have printed.
On Tue, Jan 27, 2009 at 7:52 PM, Jeff Slutter <jslut...@reactorzero.com>wrote: > Given an object, how can I go about printing out that object as a string > representing the object in Python syntax? > > I need something a little more powerful than just object.ToString() > > I need something like how the interactive console reports the result of > the statement. > > For instance: > > a = [0,1,2] > b = [a,8,9] > > If I pass 'b' to a function in C#, like: > > void SomeFunction( object obj ) > { > string objStr = ConvertToString( obj ); > Console.Write( objStr ); > } > > it would print out: > [[0,1,2],8,9] > > Obviously ToString() will work for simple things, but once I try to use > lists or dictionaries it no longer works. > > Thank you, > Jeff > _______________________________________________ > Users mailing list > Users@lists.ironpython.com > http://lists.ironpython.com/listinfo.cgi/users-ironpython.com >
_______________________________________________ Users mailing list Users@lists.ironpython.com http://lists.ironpython.com/listinfo.cgi/users-ironpython.com