From: David G. <dg...@hu...> - 2002-05-03 12:01:34
|
Hello, I'm new to Jython so forgive me if this is a FAQ... I'm considering the use of Jython mainly in an interactive mode for a debugger I'm writing. If I'm examining memory locations I don't want to have to type (eg) "x(address)" to look at the contents of address because shifting to do the brackets is a bit of a pain. I would rather type "x address". It appears to be really easy to add a simple aliasing facility to Jython just by subclassing InteractiveConsole. In raw_input I could preprocess the String to do my alias checking before returning the possibly modified result to the caller. Before I go any further though, has anybody done anything similar already, and am I barking up the wrong tree? (I realise hacking the syntax is possibly anathma to purists :) Cheers, Dave |
From: Jeff E. <je...@ad...> - 2002-05-03 14:21:51
|
If you don't like typing (), perhaps typing - is more palatable. There's no shift required there. Define yourself a convenience class that overrides __sub__, something like the following: class MemoryLookup: def __sub__(self,address): return lookup(address) x=MemoryLookup() To lookup an address, say 123, then do this: x-123 which will return the result of calling lookup(123) David Griffiths wrote: > Hello, I'm new to Jython so forgive me if this is a FAQ... I'm > considering the use of Jython mainly in an interactive mode for a > debugger I'm writing. If I'm examining memory locations I don't want to > have to type (eg) "x(address)" to look at the contents of address > because shifting to do the brackets is a bit of a pain. I would rather > type "x address". > > It appears to be really easy to add a simple aliasing facility to Jython > just by subclassing InteractiveConsole. In raw_input I could preprocess > the String to do my alias checking before returning the possibly > modified result to the caller. > > Before I go any further though, has anybody done anything similar > already, and am I barking up the wrong tree? (I realise hacking the > syntax is possibly anathma to purists :) > > Cheers, > > Dave > > _______________________________________________________________ > > Have big pipes? SourceForge.net is looking for download mirrors. We supply > the hardware. You get the recognition. Email Us: ban...@so... > _______________________________________________ > Jython-dev mailing list > Jyt...@li... > https://lists.sourceforge.net/lists/listinfo/jython-dev > |
From: Kevin J. B. <kev...@bi...> - 2002-05-03 14:57:02
|
I did something like this once to let me evaluate SQL statements in the console (for CPython, so it was a bit harder) - I basically determined if a line was Python or SQL, and handed it off to the appropriate interpreter. It was very useful, and rather fun, too... :-) I see no chance of this type of functionality making it back into the main Jython or Python projects, but it is definitely a useful (and therefore valid!) use of embedded Python. kb David Griffiths wrote: > Hello, I'm new to Jython so forgive me if this is a FAQ... I'm > considering the use of Jython mainly in an interactive mode for a > debugger I'm writing. If I'm examining memory locations I don't want to > have to type (eg) "x(address)" to look at the contents of address > because shifting to do the brackets is a bit of a pain. I would rather > type "x address". > > It appears to be really easy to add a simple aliasing facility to Jython > just by subclassing InteractiveConsole. In raw_input I could preprocess > the String to do my alias checking before returning the possibly > modified result to the caller. > > Before I go any further though, has anybody done anything similar > already, and am I barking up the wrong tree? (I realise hacking the > syntax is possibly anathma to purists :) > > Cheers, > > Dave > > _______________________________________________________________ > > Have big pipes? SourceForge.net is looking for download mirrors. We supply > the hardware. You get the recognition. Email Us: ban...@so... > _______________________________________________ > Jython-dev mailing list > Jyt...@li... > https://lists.sourceforge.net/lists/listinfo/jython-dev |