An implicit print() would be convenient, too. On Friday, January 5, 2018, Wes Turner <wes.tur...@gmail.com> wrote:
> Could it just check if -c and -m are both set? > That way there'd be no need for -p or -M. > > (I have an -m <module> switch in pyline which does exactly this. It makes > copying and pasting less convenient; but does save having to type 'import > module;’ for one liners) > > On Friday, January 5, 2018, Steve Barnes <gadgetst...@live.co.uk> wrote: > >> Currently invoking `python -c "some;separated;set of commands;"` will, >> if you need to use any library functions, require one or more import >> somelib; sections in the execution string. This results in rather >> complex "one liners". >> >> On the other hand `python -m somelib` will load somelib and attempt to >> execute its `__main__()` or give an error if there isn't one. >> >> What I would like to suggest is a mechanism to pre-load libraries before >> evaluating the -c option as this would allow the use of code from >> libraries that don't have a `__main__` function, or those that do but it >> doesn't do what you want. >> >> Since -m for module is already taken I would suggest one of: >> -p for pre-load module >> -M for load module without attempting to execute `module.__main__()` >> and without defining "__main__" in the load context or >> -l for library >> with the last two having the advantage of appearing next to -m in the >> --help output. >> >> This would change, (for a trivial example): >> `python -c"import numpy;print(numpy.pi);"` >> to: >> `python -M numpy -c"print(numpy.pi);"` >> >> >> -- >> Steve (Gadget) Barnes >> Any opinions in this message are my personal opinions and do not reflect >> those of my employer. >> _______________________________________________ >> Python-ideas mailing list >> Python-ideas@python.org >> https://mail.python.org/mailman/listinfo/python-ideas >> Code of Conduct: http://python.org/psf/codeofconduct/ >> >
_______________________________________________ Python-ideas mailing list Python-ideas@python.org https://mail.python.org/mailman/listinfo/python-ideas Code of Conduct: http://python.org/psf/codeofconduct/