Hacker News new | ask | show | jobs
by zmmmmm 2042 days ago
It's a shame Python doesn't natively support easy invocation from command line. It really shoots down a whole class of applications where bash is getting used but Python would be so much better.

I've ended up using Groovy for this level of scripting, and it works really well.

1 comments

It doesn't? If I write this into a file (/tmp/test.py):

    #!/usr/bin/env python
    
    print("Hello, world!")
and mark it as executable (chmod +x /tmp/test.py), I can just execute it as /tmp/test.py like I would do with any bash file.

If you mean invocation as "execute a command that I'm passing", 'python -c' does exactly that.

Even as a complete shell it works including changing directories and using standard python to do file IO, though it won't execute any system executables and doesn't do piping like you'd like from a shell. It's not intended for that purpose so I can't really blame python for that.

> though it won't execute any system executables and doesn't do piping like you'd like from a shell

I think that's what xonsh was made for? :)