'indent'ing Python in windows bat

Albert Hopkins marduk at letterboxes.org
Wed Sep 19 13:51:44 EDT 2012


On Tue, 2012-09-18 at 22:12 -0600, Jason Friedman wrote:
> > I'm converting windows bat files little by little to Python 3 as I find time
> > and learn Python.
> > The most efficient method for some lines is to call Python like:
> > python -c "import sys; sys.exit(3)"
> >
> > How do I "indent" if I have something like:
> > if (sR=='Cope'): sys.exit(1) elif (sR=='Perform') sys.exit(2) else
> > sys.exit(3)
> 
> Some months ago I posted what I think is a similar question in the
> Unix world:  I wanted to call a small portion of Python from within a
> Bash script.
> 
> Someone on this list answered (for Bash):
> 
> #!/bin/bash
> command1
> command2
> python -c "if True:
>     import module
>     if condition:
>         do_this
>     else:
>         do_that
> "
> command4
> # end code

A better way (in *nix) would be, e.g.:

        #!/bin/sh                                                                            
        
        read -p 'Enter a number ' count
        
        python << EOF
        print 'Odd numbers between 0 and ${count}'
        for i in range(${count}):
            if i % 2:
                print i
        EOF
        
Horribly bad example, but you get the idea.




More information about the Python-list mailing list