From: josu j. <jo...@we...> - 2009-02-20 09:49:55
|
Hi When defining functions, I normally use if-else statement for parsing its arguments. However, in this case, I want to define a more complex function. can anybody suggest a better way to do this task? Thanks josu |
From: josu j. <jo...@we...> - 2009-02-20 13:19:38
|
Really, the answer is yes and no. Certainly, one of the options is the switch or similar statement. But I was thinking in a kind of parser, usable in jython, allowing complex sintaxis. josu El 09-ots-20, a las 13:38, Josh Juneau escribió: > Are speaking about using a more complex conditional like a switch > statement? If so, I don't believe that Python/Jython has a native > switch statement. However, if you Google the topic then I'm sure you > will come up with lots of techniques to perform such logic. > > I know that I didn't really answer anything, but I hope this helps. > > Josh Juneau > jun...@gm... > http://jj-blogger.blogspot.com > http://www.gathereventplanning.com > Twitter ID: javajuneau > > > > On Fri, Feb 20, 2009 at 3:49 AM, josu jugo <jo...@we...> wrote: >> Hi >> >> When defining functions, I normally use if-else statement for parsing >> its arguments. However, in this case, I want to define a more complex >> function. can anybody suggest a better way to do this task? >> >> Thanks >> >> josu >> >> ------------------------------------------------------------------------------ >> Open Source Business Conference (OSBC), March 24-25, 2009, San >> Francisco, CA >> -OSBC tackles the biggest issue in open source: Open Sourcing the >> Enterprise >> -Strategies to boost innovation and cut costs with open source >> participation >> -Receive a $600 discount off the registration fee with the source >> code: SFAD >> http://p.sf.net/sfu/XcvMzF8H >> _______________________________________________ >> Jython-users mailing list >> Jyt...@li... >> https://lists.sourceforge.net/lists/listinfo/jython-users >> |
From: Marcos S. P. <msa...@gr...> - 2009-02-20 14:01:46
|
Are you looking for something like this?: http://docs.python.org/library/optparse.html El vie, 20-02-2009 a las 14:19 +0100, josu jugo escribió: > Really, the answer is yes and no. Certainly, one of the options is the > switch or similar statement. But I was thinking in a kind of parser, > usable in jython, allowing complex sintaxis. > > josu > > > El 09-ots-20, a las 13:38, Josh Juneau escribió: > > > Are speaking about using a more complex conditional like a switch > > statement? If so, I don't believe that Python/Jython has a native > > switch statement. However, if you Google the topic then I'm sure you > > will come up with lots of techniques to perform such logic. > > > > I know that I didn't really answer anything, but I hope this helps. > > > > Josh Juneau > > jun...@gm... > > http://jj-blogger.blogspot.com > > http://www.gathereventplanning.com > > Twitter ID: javajuneau > > > > > > > > On Fri, Feb 20, 2009 at 3:49 AM, josu jugo <jo...@we...> wrote: > >> Hi > >> > >> When defining functions, I normally use if-else statement for parsing > >> its arguments. However, in this case, I want to define a more complex > >> function. can anybody suggest a better way to do this task? > >> > >> Thanks > >> > >> josu > >> > >> ------------------------------------------------------------------------------ > >> Open Source Business Conference (OSBC), March 24-25, 2009, San > >> Francisco, CA > >> -OSBC tackles the biggest issue in open source: Open Sourcing the > >> Enterprise > >> -Strategies to boost innovation and cut costs with open source > >> participation > >> -Receive a $600 discount off the registration fee with the source > >> code: SFAD > >> http://p.sf.net/sfu/XcvMzF8H > >> _______________________________________________ > >> Jython-users mailing list > >> Jyt...@li... > >> https://lists.sourceforge.net/lists/listinfo/jython-users > >> > > > ------------------------------------------------------------------------------ > Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA > -OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise > -Strategies to boost innovation and cut costs with open source participation > -Receive a $600 discount off the registration fee with the source code: SFAD > http://p.sf.net/sfu/XcvMzF8H > _______________________________________________ > Jython-users mailing list > Jyt...@li... > https://lists.sourceforge.net/lists/listinfo/jython-users > |
From: Nicholas R. <nj...@ui...> - 2009-02-20 14:05:38
|
In article <D14...@we...>, josu jugo <jo...@we...> wrote: > When defining functions, I normally use if-else statement for parsing > its arguments. However, in this case, I want to define a more complex > function. can anybody suggest a better way to do this task? Can you give an example? The only other thing I've ever needed was to loop through the positional or keyword arguments, which are no different to any other Python tuple or dictionary in that matter. (Note: for generic Python questions such as the above, you will likely get faster/more responses posting on a Python mailing list.) -- Nicholas Riley <nj...@ui...> |
From: josu j. <jo...@we...> - 2009-02-20 14:31:20
|
For example, if I want a plot function similar to the plot function in Matlab with (for instance) the next possibilities plot(x) plot(x,y,x1,y1) plot(x,y,'-r') the combination on this kind of parameter possibilties can be cumbersome (if you need it) and I think that the use of an "if-else" solution will result in a code difficult to maintain/improve. Other solution can be a similar sintaxis, but no replicating the previous one. josu El 09-ots-20, a las 13:50, Nicholas Riley escribió: > In article <D14...@we...>, > josu jugo <jo...@we...> wrote: > >> When defining functions, I normally use if-else statement for parsing >> its arguments. However, in this case, I want to define a more complex >> function. can anybody suggest a better way to do this task? > > Can you give an example? The only other thing I've ever needed was to > loop through the positional or keyword arguments, which are no > different > to any other Python tuple or dictionary in that matter. > > (Note: for generic Python questions such as the above, you will likely > get faster/more responses posting on a Python mailing list.) > -- > Nicholas Riley <nj...@ui...> > > > ------------------------------------------------------------------------------ > Open Source Business Conference (OSBC), March 24-25, 2009, San > Francisco, CA > -OSBC tackles the biggest issue in open source: Open Sourcing the > Enterprise > -Strategies to boost innovation and cut costs with open source > participation > -Receive a $600 discount off the registration fee with the source > code: SFAD > http://p.sf.net/sfu/XcvMzF8H > _______________________________________________ > Jython-users mailing list > Jyt...@li... > https://lists.sourceforge.net/lists/listinfo/jython-users |
From: josu j. <jo...@we...> - 2009-02-20 16:01:06
|
Hi again Playing with different parameter configurations, I have found the next behaviour which I consider an inconsistency (maybe I am wrong). Suppose the next function def f1(a, b=2): print a, b We can write f1(1,4) or f1(1,b=4) obtaining correctly 1 4 Using def f2(a, b=2,*c): print a, b, c f2(1,4) and f2(1,b=4) gives correctly 1 4 () Again f2(1,4, 3) gives (correctly) 1 4 (3) but f2(1,b=4, 3) gives the error: SyntaxError: non-keyword arg after keyword arg Is this consistent? josu El 09-ots-20, a las 15:31, josu jugo escribió: > For example, if I want a plot function similar to the plot function in > Matlab with (for instance) the next possibilities > > plot(x) plot(x,y,x1,y1) plot(x,y,'-r') > > the combination on this kind of parameter possibilties can be > cumbersome (if you need it) and I think that the use of an "if-else" > solution will result in a code difficult to maintain/improve. > > Other solution can be a similar sintaxis, but no replicating the > previous one. > > josu > > El 09-ots-20, a las 13:50, Nicholas Riley escribió: > >> In article <D14...@we...>, >> josu jugo <jo...@we...> wrote: >> >>> When defining functions, I normally use if-else statement for >>> parsing >>> its arguments. However, in this case, I want to define a more >>> complex >>> function. can anybody suggest a better way to do this task? >> >> Can you give an example? The only other thing I've ever needed was >> to >> loop through the positional or keyword arguments, which are no >> different >> to any other Python tuple or dictionary in that matter. >> >> (Note: for generic Python questions such as the above, you will >> likely >> get faster/more responses posting on a Python mailing list.) >> -- >> Nicholas Riley <nj...@ui...> >> >> >> ------------------------------------------------------------------------------ >> Open Source Business Conference (OSBC), March 24-25, 2009, San >> Francisco, CA >> -OSBC tackles the biggest issue in open source: Open Sourcing the >> Enterprise >> -Strategies to boost innovation and cut costs with open source >> participation >> -Receive a $600 discount off the registration fee with the source >> code: SFAD >> http://p.sf.net/sfu/XcvMzF8H >> _______________________________________________ >> Jython-users mailing list >> Jyt...@li... >> https://lists.sourceforge.net/lists/listinfo/jython-users > > > ------------------------------------------------------------------------------ > Open Source Business Conference (OSBC), March 24-25, 2009, San > Francisco, CA > -OSBC tackles the biggest issue in open source: Open Sourcing the > Enterprise > -Strategies to boost innovation and cut costs with open source > participation > -Receive a $600 discount off the registration fee with the source > code: SFAD > http://p.sf.net/sfu/XcvMzF8H > _______________________________________________ > Jython-users mailing list > Jyt...@li... > https://lists.sourceforge.net/lists/listinfo/jython-users |
From: Nicholas R. <nj...@ui...> - 2009-02-21 01:00:37
|
In article <9D0...@we...>, josu jugo <jo...@we...> wrote: > Hi again > > Playing with different parameter configurations, I have found the > next behaviour which I consider an inconsistency (maybe I am wrong). > > f2(1,b=4, 3) > > gives the error: SyntaxError: non-keyword arg after keyword arg > > Is this consistent? This is a syntax error on both CPython 2 and 3, and has nothing to do with the declaration - there's no consistent way of evaluating positional arguments after keyword arguments. You might find the specification of Python calls useful: <http://docs.python.org/reference/expressions.html#calls> The discussion in PEP 3102 (which is in CPython 3.0 and likely will be in CPython 2.7) may also be of help in understanding what's going on. <http://www.python.org/dev/peps/pep-3102/> -- Nicholas Riley <nj...@ui...> |
From: josu <jo...@we...> - 2009-02-21 08:29:05
|
Thank you I am going to try a modified sintaxis, avoiding the problem. josu On 09-ots-21, at 02:00, Nicholas Riley wrote: > http://docs.python.org/reference/expressions.html#calls |