/usr/lib64/python2.7/Demo/scripts
NameSizeModeActions
beer.py4580755editdlrm
beer.pyc7030644editdlrm
beer.pyo7030644editdlrm
eqfix.py63100755editdlrm
eqfix.pyc46340644editdlrm
eqfix.pyo46340644editdlrm
fact.py11320755editdlrm
fact.pyc11670644editdlrm
fact.pyo11670644editdlrm
find-uname.py12070755editdlrm
find-uname.pyc15100644editdlrm
find-uname.pyo15100644editdlrm
from.py8730755editdlrm
from.pyc7510644editdlrm
from.pyo7510644editdlrm
lpwatch.py28370755editdlrm
lpwatch.pyc26050644editdlrm
lpwatch.pyo26050644editdlrm
makedir.py5090755editdlrm
makedir.pyc7320644editdlrm
makedir.pyo7320644editdlrm
markov.py35890755editdlrm
markov.pyc40250644editdlrm
markov.pyo40250644editdlrm
mboxconvert.py31880755editdlrm
mboxconvert.pyc32530644editdlrm
mboxconvert.pyo32530644editdlrm
morse.py43140755editdlrm
morse.pyc44310644editdlrm
morse.pyo44310644editdlrm
pi.py8870755editdlrm
pi.pyc9210644editdlrm
pi.pyo9210644editdlrm
pp.py38140755editdlrm
pp.pyc23340644editdlrm
pp.pyo23340644editdlrm
primes.py6020755editdlrm
primes.pyc9210644editdlrm
primes.pyo9210644editdlrm
queens.py22380755editdlrm
queens.pyc30240644editdlrm
queens.pyo30240644editdlrm
README10090644editdlrm
script.py9610755editdlrm
script.pyc12350644editdlrm
script.pyo12350644editdlrm
unbirthday.py31390755editdlrm
unbirthday.pyc30020644editdlrm
unbirthday.pyo30020644editdlrm
update.py27490755editdlrm
update.pyc27590644editdlrm
update.pyo27590644editdlrm
Edit: /usr/lib64/python2.7/Demo/scripts/pp.py (3814B)
#! /usr/bin/python2.7 # Emulate some Perl command line options. # Usage: pp [-a] [-c] [-d] [-e scriptline] [-F fieldsep] [-n] [-p] [file] ... # Where the options mean the following: # -a : together with -n or -p, splits each line into list F # -c : check syntax only, do not execute any code # -d : run the script under the debugger, pdb # -e scriptline : gives one line of the Python script; may be repeated # -F fieldsep : sets the field separator for the -a option [not in Perl] # -n : runs the script for each line of input # -p : prints the line after the script has run # When no script lines have been passed, the first file argument # contains the script. With -n or -p, the remaining arguments are # read as input to the script, line by line. If a file is '-' # or missing, standard input is read. # XXX To do: # - add -i extension option (change files in place) # - make a single loop over the files and lines (changes effect of 'break')? # - add an option to specify the record separator # - except for -n/-p, run directly from the file if at all possible import sys import getopt FS = '' SCRIPT = [] AFLAG = 0 CFLAG = 0 DFLAG = 0 NFLAG = 0 PFLAG = 0 try: optlist, ARGS = getopt.getopt(sys.argv[1:], 'acde:F:np') except getopt.error, msg: sys.stderr.write('%s: %s\n' % (sys.argv[0], msg)) sys.exit(2) for option, optarg in optlist: if option == '-a': AFLAG = 1 elif option == '-c': CFLAG = 1 elif option == '-d': DFLAG = 1 elif option == '-e': for line in optarg.split('\n'): SCRIPT.append(line) elif option == '-F': FS = optarg elif option == '-n': NFLAG = 1 PFLAG = 0 elif option == '-p': NFLAG = 1 PFLAG = 1 else: print option, 'not recognized???' if not ARGS: ARGS.append('-') if not SCRIPT: if ARGS[0] == '-': fp = sys.stdin else: fp = open(ARGS[0], 'r') while 1: line = fp.readline() if not line: break SCRIPT.append(line[:-1]) del fp del ARGS[0] if not ARGS: ARGS.append('-') if CFLAG: prologue = ['if 0:'] epilogue = [] elif NFLAG: # Note that it is on purpose that AFLAG and PFLAG are # tested dynamically each time through the loop prologue = [ 'LINECOUNT = 0', 'for FILE in ARGS:', ' \tif FILE == \'-\':', ' \t \tFP = sys.stdin', ' \telse:', ' \t \tFP = open(FILE, \'r\')', ' \tLINENO = 0', ' \twhile 1:', ' \t \tLINE = FP.readline()', ' \t \tif not LINE: break', ' \t \tLINENO = LINENO + 1', ' \t \tLINECOUNT = LINECOUNT + 1', ' \t \tL = LINE[:-1]', ' \t \taflag = AFLAG', ' \t \tif aflag:', ' \t \t \tif FS: F = L.split(FS)', ' \t \t \telse: F = L.split()' ] epilogue = [ ' \t \tif not PFLAG: continue', ' \t \tif aflag:', ' \t \t \tif FS: print FS.join(F)', ' \t \t \telse: print \' \'.join(F)', ' \t \telse: print L', ] else: prologue = ['if 1:'] epilogue = [] # Note that we indent using tabs only, so that any indentation style # used in 'command' will come out right after re-indentation. program = '\n'.join(prologue) + '\n' for line in SCRIPT: program += ' \t \t' + line + '\n' program += '\n'.join(epilogue) + '\n' import tempfile fp = tempfile.NamedTemporaryFile() fp.write(program) fp.flush() if DFLAG: import pdb pdb.run('execfile(%r)' % (fp.name,)) else: execfile(fp.name)