summaryrefslogtreecommitdiffstats
path: root/Lib/util.py
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1991-02-19 13:04:40 (GMT)
committerGuido van Rossum <guido@python.org>1991-02-19 13:04:40 (GMT)
commit17d82ce78a10d40c14f43b2eea4270690ecf4939 (patch)
tree59a6be5d83cfc402f7b838ee91705fe2a0b509c7 /Lib/util.py
parent261cbb2165d4ad07d7f026c2ca02a6b819bfd518 (diff)
downloadcpython-17d82ce78a10d40c14f43b2eea4270690ecf4939.zip
cpython-17d82ce78a10d40c14f43b2eea4270690ecf4939.tar.gz
cpython-17d82ce78a10d40c14f43b2eea4270690ecf4939.tar.bz2
Added readfile() and readopenfile() functions.
Diffstat (limited to 'Lib/util.py')
-rw-r--r--Lib/util.py25
1 files changed, 23 insertions, 2 deletions
diff --git a/Lib/util.py b/Lib/util.py
index dc67686..7a9caf7 100644
--- a/Lib/util.py
+++ b/Lib/util.py
@@ -1,9 +1,30 @@
-# Module 'util' -- some useful functions that dont fit elsewhere
+# Module 'util' -- some useful functions that don't fit elsewhere
-# Remove an item from a list at most once
+
+# Remove an item from a list.
+# No complaints if it isn't in the list at all.
+# If it occurs more than once, remove the first occurrence.
#
def remove(item, list):
for i in range(len(list)):
if list[i] = item:
del list[i]
break
+
+
+# Return a string containing a file's contents.
+#
+def readfile(fn):
+ return readopenfile(open(fn, 'r'))
+
+
+# Read an open file until EOF.
+#
+def readopenfile(fp):
+ BUFSIZE = 512*8
+ data = ''
+ while 1:
+ buf = fp.read(BUFSIZE)
+ if not buf: break
+ data = data + buf
+ return data