X7ROOT File Manager
Current Path:
/lib64/python2.7/Tools/scripts
lib64
/
python2.7
/
Tools
/
scripts
/
??
..
??
analyze_dxp.py
(4.11 KB)
??
analyze_dxp.pyc
(4.64 KB)
??
analyze_dxp.pyo
(4.64 KB)
??
byext.py
(3.85 KB)
??
byext.pyc
(4.42 KB)
??
byext.pyo
(4.42 KB)
??
byteyears.py
(1.6 KB)
??
byteyears.pyc
(1.37 KB)
??
byteyears.pyo
(1.37 KB)
??
checkappend.py
(4.55 KB)
??
checkappend.pyc
(4.77 KB)
??
checkappend.pyo
(4.77 KB)
??
checkpip.py
(757 B)
??
checkpip.pyc
(1.02 KB)
??
checkpip.pyo
(1.02 KB)
??
checkpyc.py
(1.96 KB)
??
checkpyc.pyc
(1.93 KB)
??
checkpyc.pyo
(1.93 KB)
??
classfix.py
(5.81 KB)
??
classfix.pyc
(4.09 KB)
??
classfix.pyo
(4.09 KB)
??
cleanfuture.py
(8.38 KB)
??
cleanfuture.pyc
(7.22 KB)
??
cleanfuture.pyo
(7.19 KB)
??
combinerefs.py
(4.28 KB)
??
combinerefs.pyc
(4.16 KB)
??
combinerefs.pyo
(4.12 KB)
??
copytime.py
(663 B)
??
copytime.pyc
(937 B)
??
copytime.pyo
(937 B)
??
crlf.py
(610 B)
??
crlf.pyc
(855 B)
??
crlf.pyo
(855 B)
??
cvsfiles.py
(1.74 KB)
??
cvsfiles.pyc
(2.11 KB)
??
cvsfiles.pyo
(2.11 KB)
??
db2pickle.py
(3.49 KB)
??
db2pickle.pyc
(3.42 KB)
??
db2pickle.pyo
(3.42 KB)
??
diff.py
(2.02 KB)
??
diff.pyc
(2.33 KB)
??
diff.pyo
(2.33 KB)
??
dutree.py
(1.58 KB)
??
dutree.pyc
(2.18 KB)
??
dutree.pyo
(2.18 KB)
??
eptags.py
(1.45 KB)
??
eptags.pyc
(1.83 KB)
??
eptags.pyo
(1.83 KB)
??
find_recursionlimit.py
(3.39 KB)
??
find_recursionlimit.pyc
(5.54 KB)
??
find_recursionlimit.pyo
(5.54 KB)
??
finddiv.py
(2.46 KB)
??
finddiv.pyc
(3.22 KB)
??
finddiv.pyo
(3.22 KB)
??
findlinksto.py
(1.04 KB)
??
findlinksto.pyc
(1.39 KB)
??
findlinksto.pyo
(1.39 KB)
??
findnocoding.py
(2.74 KB)
??
findnocoding.pyc
(3.13 KB)
??
findnocoding.pyo
(3.13 KB)
??
fixcid.py
(9.76 KB)
??
fixcid.pyc
(7.67 KB)
??
fixcid.pyo
(7.67 KB)
??
fixdiv.py
(13.52 KB)
??
fixdiv.pyc
(13.52 KB)
??
fixdiv.pyo
(13.44 KB)
??
fixheader.py
(1.16 KB)
??
fixheader.pyc
(1.44 KB)
??
fixheader.pyo
(1.44 KB)
??
fixnotice.py
(2.98 KB)
??
fixnotice.pyc
(3.42 KB)
??
fixnotice.pyo
(3.42 KB)
??
fixps.py
(893 B)
??
fixps.pyc
(969 B)
??
fixps.pyo
(969 B)
??
google.py
(519 B)
??
google.pyc
(792 B)
??
google.pyo
(792 B)
??
gprof2html.py
(2.12 KB)
??
gprof2html.pyc
(2.22 KB)
??
gprof2html.pyo
(2.22 KB)
??
h2py.py
(5.81 KB)
??
h2py.pyc
(4.29 KB)
??
h2py.pyo
(4.29 KB)
??
hotshotmain.py
(1.45 KB)
??
hotshotmain.pyc
(1.82 KB)
??
hotshotmain.pyo
(1.82 KB)
??
ifdef.py
(3.63 KB)
??
ifdef.pyc
(2.21 KB)
??
ifdef.pyo
(2.21 KB)
??
lfcr.py
(618 B)
??
lfcr.pyc
(880 B)
??
lfcr.pyo
(880 B)
??
linktree.py
(2.37 KB)
??
linktree.pyc
(1.98 KB)
??
linktree.pyo
(1.98 KB)
??
lll.py
(742 B)
??
lll.pyc
(942 B)
??
lll.pyo
(942 B)
??
logmerge.py
(5.44 KB)
??
logmerge.pyc
(4.96 KB)
??
logmerge.pyo
(4.96 KB)
??
mailerdaemon.py
(7.76 KB)
??
mailerdaemon.pyc
(7.19 KB)
??
mailerdaemon.pyo
(7.19 KB)
??
md5sum.py
(2.33 KB)
??
md5sum.pyc
(2.85 KB)
??
md5sum.pyo
(2.85 KB)
??
methfix.py
(5.33 KB)
??
methfix.pyc
(4.03 KB)
??
methfix.pyo
(4.03 KB)
??
mkreal.py
(1.59 KB)
??
mkreal.pyc
(1.93 KB)
??
mkreal.pyo
(1.93 KB)
??
ndiff.py
(3.72 KB)
??
ndiff.pyc
(3.77 KB)
??
ndiff.pyo
(3.77 KB)
??
nm2def.py
(2.39 KB)
??
nm2def.pyc
(2.89 KB)
??
nm2def.pyo
(2.89 KB)
??
objgraph.py
(5.88 KB)
??
objgraph.pyc
(4.82 KB)
??
objgraph.pyo
(4.82 KB)
??
parseentities.py
(1.68 KB)
??
parseentities.pyc
(2.03 KB)
??
parseentities.pyo
(2.03 KB)
??
patchcheck.py
(7.5 KB)
??
patchcheck.pyc
(8.91 KB)
??
patchcheck.pyo
(8.91 KB)
??
pathfix.py
(4.23 KB)
??
pathfix.pyc
(3.75 KB)
??
pathfix.pyo
(3.75 KB)
??
pdeps.py
(3.84 KB)
??
pdeps.pyc
(3.14 KB)
??
pdeps.pyo
(3.14 KB)
??
pickle2db.py
(3.85 KB)
??
pickle2db.pyc
(3.73 KB)
??
pickle2db.pyo
(3.73 KB)
??
pindent.py
(16.77 KB)
??
pindent.pyc
(11.29 KB)
??
pindent.pyo
(11.29 KB)
??
ptags.py
(1.2 KB)
??
ptags.pyc
(1.37 KB)
??
ptags.pyo
(1.37 KB)
??
pysource.py
(3.76 KB)
??
pysource.pyc
(3.92 KB)
??
pysource.pyo
(3.92 KB)
??
redemo.py
(5.66 KB)
??
redemo.pyc
(5.13 KB)
??
redemo.pyo
(5.13 KB)
??
reindent-rst.py
(278 B)
??
reindent-rst.pyc
(481 B)
??
reindent-rst.pyo
(481 B)
??
reindent.py
(11.15 KB)
??
reindent.pyc
(9.4 KB)
??
reindent.pyo
(9.37 KB)
??
rgrep.py
(1.46 KB)
??
rgrep.pyc
(1.84 KB)
??
rgrep.pyo
(1.84 KB)
??
serve.py
(1.12 KB)
??
serve.pyc
(1.56 KB)
??
serve.pyo
(1.56 KB)
??
setup.py
(421 B)
??
setup.pyc
(548 B)
??
setup.pyo
(548 B)
??
suff.py
(621 B)
??
suff.pyc
(904 B)
??
suff.pyo
(904 B)
??
svneol.py
(2.86 KB)
??
svneol.pyc
(2.84 KB)
??
svneol.pyo
(2.76 KB)
??
texcheck.py
(9.04 KB)
??
texcheck.pyc
(8.18 KB)
??
texcheck.pyo
(8.18 KB)
??
texi2html.py
(68.19 KB)
??
texi2html.pyc
(81.37 KB)
??
texi2html.pyo
(81.37 KB)
??
treesync.py
(5.65 KB)
??
treesync.pyc
(5.85 KB)
??
treesync.pyo
(5.85 KB)
??
untabify.py
(1.19 KB)
??
untabify.pyc
(1.55 KB)
??
untabify.pyo
(1.55 KB)
??
which.py
(1.59 KB)
??
which.pyc
(1.59 KB)
??
which.pyo
(1.59 KB)
??
win_add2path.py
(1.58 KB)
??
win_add2path.pyc
(2.02 KB)
??
win_add2path.pyo
(2.02 KB)
??
xxci.py
(2.73 KB)
??
xxci.pyc
(3.92 KB)
??
xxci.pyo
(3.92 KB)
Editing: pathfix.py
#! /usr/bin/python2.7 # Change the #! line occurring in Python scripts. The new interpreter # pathname must be given with a -i option. # # Command line arguments are files or directories to be processed. # Directories are searched recursively for files whose name looks # like a python module. # Symbolic links are always ignored (except as explicit directory # arguments). Of course, the original file is kept as a back-up # (with a "~" attached to its name). # # Undoubtedly you can do this using find and sed or perl, but this is # a nice example of Python code that recurses down a directory tree # and uses regular expressions. Also note several subtleties like # preserving the file's mode and avoiding to even write a temp file # when no changes are needed for a file. # # NB: by changing only the function fixfile() you can turn this # into a program for a different change to Python programs... import sys import re import os from stat import * import getopt err = sys.stderr.write dbg = err rep = sys.stdout.write new_interpreter = None def main(): global new_interpreter usage = ('usage: %s -i /interpreter file-or-directory ...\n' % sys.argv[0]) try: opts, args = getopt.getopt(sys.argv[1:], 'i:') except getopt.error, msg: err(msg + '\n') err(usage) sys.exit(2) for o, a in opts: if o == '-i': new_interpreter = a if not new_interpreter or new_interpreter[0] != '/' or not args: err('-i option or file-or-directory missing\n') err(usage) sys.exit(2) bad = 0 for arg in args: if os.path.isdir(arg): if recursedown(arg): bad = 1 elif os.path.islink(arg): err(arg + ': will not process symbolic links\n') bad = 1 else: if fix(arg): bad = 1 sys.exit(bad) ispythonprog = re.compile('^[a-zA-Z0-9_]+\.py$') def ispython(name): return ispythonprog.match(name) >= 0 def recursedown(dirname): dbg('recursedown(%r)\n' % (dirname,)) bad = 0 try: names = os.listdir(dirname) except os.error, msg: err('%s: cannot list directory: %r\n' % (dirname, msg)) return 1 names.sort() subdirs = [] for name in names: if name in (os.curdir, os.pardir): continue fullname = os.path.join(dirname, name) if os.path.islink(fullname): pass elif os.path.isdir(fullname): subdirs.append(fullname) elif ispython(name): if fix(fullname): bad = 1 for fullname in subdirs: if recursedown(fullname): bad = 1 return bad def fix(filename): ## dbg('fix(%r)\n' % (filename,)) try: f = open(filename, 'r') except IOError, msg: err('%s: cannot open: %r\n' % (filename, msg)) return 1 line = f.readline() fixed = fixline(line) if line == fixed: rep(filename+': no change\n') f.close() return head, tail = os.path.split(filename) tempname = os.path.join(head, '@' + tail) try: g = open(tempname, 'w') except IOError, msg: f.close() err('%s: cannot create: %r\n' % (tempname, msg)) return 1 rep(filename + ': updating\n') g.write(fixed) BUFSIZE = 8*1024 while 1: buf = f.read(BUFSIZE) if not buf: break g.write(buf) g.close() f.close() # Finishing touch -- move files # First copy the file's mode to the temp file try: statbuf = os.stat(filename) os.chmod(tempname, statbuf[ST_MODE] & 07777) except os.error, msg: err('%s: warning: chmod failed (%r)\n' % (tempname, msg)) # Then make a backup of the original file as filename~ try: os.rename(filename, filename + '~') except os.error, msg: err('%s: warning: backup failed (%r)\n' % (filename, msg)) # Now move the temp file to the original file try: os.rename(tempname, filename) except os.error, msg: err('%s: rename failed (%r)\n' % (filename, msg)) return 1 # Return success return 0 def fixline(line): if not line.startswith('#!'): return line if "python" not in line: return line return '#! %s\n' % new_interpreter if __name__ == '__main__': main()
Upload File
Create Folder