seq.py
37 lines
| 771 B
| text/x-python
|
PythonLexer
/ tests / seq.py
Matt Harbison
|
r24360 | #!/usr/bin/env python | ||
# | ||||
# 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 | ||||
Robert Stanca
|
r28722 | from __future__ import absolute_import, print_function | ||
Matt Harbison
|
r40809 | import os | ||
Matt Harbison
|
r24360 | import sys | ||
Matt Harbison
|
r40809 | try: | ||
import msvcrt | ||||
Augie Fackler
|
r43346 | |||
Matt Harbison
|
r40809 | msvcrt.setmode(sys.stdin.fileno(), os.O_BINARY) | ||
msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY) | ||||
msvcrt.setmode(sys.stderr.fileno(), os.O_BINARY) | ||||
except ImportError: | ||||
pass | ||||
Pulkit Goyal
|
r35151 | if sys.version_info[0] >= 3: | ||
xrange = range | ||||
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 | ||||
for i in xrange(start, stop, step): | ||||
Robert Stanca
|
r28722 | print(i) | ||