On 29 December 2010 15:45, Michael Foord <fuzzyman@voidspace.org.uk> wrote:


On 29 December 2010 15:18, Georg Brandl <g.brandl@gmx.net> wrote:
Am 29.12.2010 15:46, schrieb Michael Foord:

>     I like the idea, but that's a fairly big semantic change. What about
>     adding an -e option that takes an expression, and prints its value? So
>     you'd have
>
>        python -e "12 / 4.1"
>
>     (AFAICT, -e is unused at present).
>
> That would be great. I did worry that changing the output would be backwards
> incompatible with code that shells out to Python using "-c", so a different
> command line option would be great. So long as it works with multiple statements
> (semi-colon separated) like the current "-c" behaviour.

Hey, what about this little module:

import sys
for x in sys.argv[1:]:
   exec compile(x, '<cmdline>', 'single')

Then:

$ python -me '1+1; 2+2'
2
4

So now you can `pip install e` and then `python -me`...

http://pypi.python.org/pypi/e

As an added bonus if the first argument is a module name it will print out the location of the module on the filesystem.

Michael

 

Michael
 

Georg

_______________________________________________
Python-ideas mailing list
Python-ideas@python.org
http://mail.python.org/mailman/listinfo/python-ideas



--
http://www.voidspace.org.uk/

May you do good and not evil
May you find forgiveness for yourself and forgive others
May you share freely, never taking more than you give.
-- the sqlite blessing http://www.sqlite.org/different.html




--
http://www.voidspace.org.uk/

May you do good and not evil
May you find forgiveness for yourself and forgive others
May you share freely, never taking more than you give.
-- the sqlite blessing http://www.sqlite.org/different.html