Kaydet (Commit) f49ef1ca authored tarafından Guido van Rossum's avatar Guido van Rossum

Mad readfile() read the file in one fell swoop.

üst 276123d1
...@@ -41,7 +41,17 @@ def getstatusoutput(cmd): ...@@ -41,7 +41,17 @@ def getstatusoutput(cmd):
# Return a string containing a file's contents. # Return a string containing a file's contents.
# #
def readfile(fn): def readfile(fn):
return open(fn, 'r').read(posix.stat(fn)[stat.ST_SIZE]) st = posix.stat(fn)
size = st[stat.ST_SIZE]
if not size: return ''
try:
fp = open(fn, 'r')
except:
raise posix.error, 'readfile(' + fn + '): open failed'
try:
return fp.read(size)
except:
raise posix.error, 'readfile(' + fn + '): read failed'
# Make command argument from directory and pathname (prefix space, add quotes). # Make command argument from directory and pathname (prefix space, add quotes).
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment