[Python-checkins] r75313 - python/trunk/Demo/scripts/pp.py

georg.brandl python-checkins at python.org
Sat Oct 10 23:07:35 CEST 2009


Author: georg.brandl
Date: Sat Oct 10 23:07:35 2009
New Revision: 75313
Log:
Bring old demo up-to-date.
Modified:
 python/trunk/Demo/scripts/pp.py
Modified: python/trunk/Demo/scripts/pp.py
==============================================================================
--- python/trunk/Demo/scripts/pp.py	(original)
+++ python/trunk/Demo/scripts/pp.py	Sat Oct 10 23:07:35 2009
@@ -22,7 +22,6 @@
 # - except for -n/-p, run directly from the file if at all possible
 
 import sys
-import string
 import getopt
 
 FS = ''
@@ -36,7 +35,7 @@
 try:
 optlist, ARGS = getopt.getopt(sys.argv[1:], 'acde:F:np')
 except getopt.error, msg:
- sys.stderr.write(sys.argv[0] + ': ' + msg + '\n')
+ sys.stderr.write('%s: %s\n' % (sys.argv[0], msg))
 sys.exit(2)
 
 for option, optarg in optlist:
@@ -47,7 +46,7 @@
 elif option == '-d':
 DFLAG = 1
 elif option == '-e':
- for line in string.splitfields(optarg, '\n'):
+ for line in optarg.split('\n'):
 SCRIPT.append(line)
 elif option == '-F':
 FS = optarg
@@ -81,31 +80,31 @@
 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 = string.splitfields(L, FS)', \
- ' \t \t \telse: F = string.split(L)' \
+ 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 string.joinfields(F, FS)', \
- ' \t \t \telse: print string.join(F)', \
- ' \t \telse: print L', \
+ 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:']
@@ -114,10 +113,10 @@
 # Note that we indent using tabs only, so that any indentation style
 # used in 'command' will come out right after re-indentation.
 
-program = string.joinfields(prologue, '\n') + '\n'
+program = '\n'.join(prologue) + '\n'
 for line in SCRIPT:
- program = program + (' \t \t' + line + '\n')
-program = program + (string.joinfields(epilogue, '\n') + '\n')
+ program += ' \t \t' + line + '\n'
+program += '\n'.join(epilogue) + '\n'
 
 import tempfile
 fp = tempfile.NamedTemporaryFile()
@@ -125,6 +124,6 @@
 fp.flush()
 if DFLAG:
 import pdb
- pdb.run('execfile(%r)' % (tfn,))
+ pdb.run('execfile(%r)' % (fp.name,))
 else:
- execfile(tfn)
+ execfile(fp.name)


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /