From: Jeff E. <JEm...@lg...> - 2003-09-23 17:34:31
|
Perhaps this will help: >>> def foo(): ... return "a string" ... >>> foo() 'a string' >>> import sys >>> def eatdisplay(dummy): ... pass ... >>> sys.displayhook=eatdisplay >>> foo() >>> -----Original Message----- From: Satya Ghattu [mailto:sg...@be...] Sent: Tuesday, September 23, 2003 9:34 AM To: 'Jython-Users (E-mail)' Subject: [Jython-users] Does Jython Function's always print the return value? Does Jython function's always print the return value if the return value is not assigned to any variable. For example I have a function 'set' that returns 1 if successful and 0 if not. When I call this function as shown: >>>set('Name','Foo') 1 >>> The function definition is shown: def set(attrName, value): return myBean.set(Name,value) where myBean is a java bean that returns 'true' if set is succesful and 'false' if not. Is there a way to stop Jython to print the return value? Thanks for any help, -satya ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ Jython-users mailing list Jyt...@li... https://lists.sourceforge.net/lists/listinfo/jython-users |
From: Satya G. <sg...@be...> - 2003-09-23 20:08:50
|
Jeff, Thanks for the answer. How do I get back to the default behavior after the function call? Thanks, -satya Jeff Emanuel wrote: >Perhaps this will help: > > > >>>>def foo(): >>>> >>>> >... return "a string" >... > > >>>>foo() >>>> >>>> >'a string' > > >>>>import sys >>>>def eatdisplay(dummy): >>>> >>>> >... pass >... > > >>>>sys.displayhook=eatdisplay >>>>foo() >>>> >>>> >>>> > > > >-----Original Message----- >From: Satya Ghattu [mailto:sg...@be...] >Sent: Tuesday, September 23, 2003 9:34 AM >To: 'Jython-Users (E-mail)' >Subject: [Jython-users] Does Jython Function's always print the return >value? > > >Does Jython function's always print the return value if the return value >is not assigned to any variable. For example I have a function 'set' >that returns 1 if successful and 0 if not. When I call this function as >shown: > >>>set('Name','Foo') >1 > >>> >The function definition is shown: >def set(attrName, value): > return myBean.set(Name,value) > >where myBean is a java bean that returns 'true' if set is succesful and >'false' if not. > >Is there a way to stop Jython to print the return value? > >Thanks for any help, >-satya > > > >------------------------------------------------------- >This sf.net email is sponsored by:ThinkGeek >Welcome to geek heaven. >http://thinkgeek.com/sf >_______________________________________________ >Jython-users mailing list >Jyt...@li... >https://lists.sourceforge.net/lists/listinfo/jython-users > > >------------------------------------------------------- >This sf.net email is sponsored by:ThinkGeek >Welcome to geek heaven. >http://thinkgeek.com/sf >_______________________________________________ >Jython-users mailing list >Jyt...@li... >https://lists.sourceforge.net/lists/listinfo/jython-users > > > > |
From: news0reader <new...@ho...> - 2003-09-24 20:36:42
|
Satya, One way would be to save away the original/default displayhook function, then restore it when done: # Save original displayhook; assign new oldfunc, sys.displayhook = sys.displayhook, eatdisplay # ... call misc functions here # restore original displayhook sys.displayhook = oldfunc --A ----- Original Message ----- From: Satya Ghattu To: Jeff Emanuel Cc: 'Jython-Users (E-mail)' Sent: Tuesday, September 23, 2003 4:06 PM Subject: Re: [Jython-users] Does Jython Function's always print the return value? Jeff, Thanks for the answer. How do I get back to the default behavior after the function call? Thanks, -satya Jeff Emanuel wrote: Perhaps this will help: def foo(): ... return "a string" ... foo() 'a string' import sys def eatdisplay(dummy): ... pass ... sys.displayhook=eatdisplay foo() -----Original Message----- From: Satya Ghattu [mailto:sg...@be...] Sent: Tuesday, September 23, 2003 9:34 AM To: 'Jython-Users (E-mail)' Subject: [Jython-users] Does Jython Function's always print the return value? Does Jython function's always print the return value if the return value is not assigned to any variable. For example I have a function 'set' that returns 1 if successful and 0 if not. When I call this function as shown: >>>set('Name','Foo') 1 >>> The function definition is shown: def set(attrName, value): return myBean.set(Name,value) where myBean is a java bean that returns 'true' if set is succesful and 'false' if not. Is there a way to stop Jython to print the return value? Thanks for any help, -satya ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ Jython-users mailing list Jyt...@li... https://lists.sourceforge.net/lists/listinfo/jython-users ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ Jython-users mailing list Jyt...@li... https://lists.sourceforge.net/lists/listinfo/jython-users |
From: Kent J. <ken...@sk...> - 2003-09-24 13:05:27
|
Satya, You may not realize that it is the interpreter that is printing the result, not the function call. When you type and expression to the interpreter it will print the result of evaluating that expression. For example >>> 1+1 2 If you assign the result to a variable you will inhibit the printing: >>> a=1+1 >>> If the expression is inside of another method it will also suppress the printing. >>> def test(): ... return 1 ... >>> test() 1 >>> a=test() >>> >>> def runtest(): ... test() ... >>> runtest() >>> None of this printing will happen in any other context than direct evaluation from the command-line interpreter. For example if you run a module from a file you will not see the function results printed. Excuse me if I am missing the point entirely! Kent >-----Original Message----- >From: Satya Ghattu [mailto:sg...@be...] >Sent: Tuesday, September 23, 2003 9:34 AM >To: 'Jython-Users (E-mail)' >Subject: [Jython-users] Does Jython Function's always print the return >value? > > >Does Jython function's always print the return value if the return value >is not assigned to any variable. For example I have a function 'set' >that returns 1 if successful and 0 if not. When I call this function as >shown: > >>>set('Name','Foo') >1 > >>> >The function definition is shown: >def set(attrName, value): > return myBean.set(Name,value) > >where myBean is a java bean that returns 'true' if set is succesful and >'false' if not. > >Is there a way to stop Jython to print the return value? > >Thanks for any help, >-satya > > > >------------------------------------------------------- >This sf.net email is sponsored by:ThinkGeek >Welcome to geek heaven. >http://thinkgeek.com/sf >_______________________________________________ >Jython-users mailing list >Jyt...@li... >https://lists.sourceforge.net/lists/listinfo/jython-users > > >------------------------------------------------------- >This sf.net email is sponsored by:ThinkGeek >Welcome to geek heaven. >http://thinkgeek.com/sf >_______________________________________________ >Jython-users mailing list >Jyt...@li... >https://lists.sourceforge.net/lists/listinfo/jython-users |