seq.py
31 lines
| 578 B
| text/x-python
|
PythonLexer
/ tests / seq.py
Gregory Szorc
|
r46434 | #!/usr/bin/env python3 | ||
Matt Harbison
|
r24360 | # | ||
# A portable replacement for 'seq' | ||||
# | ||||
# Usage: | ||||
# seq STOP [1, STOP] stepping by 1 | ||||
# seq START STOP [START, STOP] stepping by 1 | ||||
# seq START STEP STOP [START, STOP] stepping by STEP | ||||
Matt Harbison
|
r52878 | import io | ||
Matt Harbison
|
r24360 | import sys | ||
Matt Harbison
|
r52878 | sys.stdout = io.TextIOWrapper( | ||
sys.stdout.buffer, | ||||
sys.stdout.encoding, | ||||
sys.stdout.errors, | ||||
newline="\n", | ||||
) | ||||
Matt Harbison
|
r40809 | |||
Matt Harbison
|
r24360 | start = 1 | ||
if len(sys.argv) > 2: | ||||
start = int(sys.argv[1]) | ||||
step = 1 | ||||
if len(sys.argv) > 3: | ||||
step = int(sys.argv[2]) | ||||
stop = int(sys.argv[-1]) + 1 | ||||
Manuel Jacob
|
r50180 | for i in range(start, stop, step): | ||
Robert Stanca
|
r28722 | print(i) | ||