diff options
| author | Skip Montanaro <[email protected]> | 2021-02-16 14:40:46 -0600 |
|---|---|---|
| committer | Skip Montanaro <[email protected]> | 2021-02-16 14:40:46 -0600 |
| commit | a19a216bc60160c162e616145ef091dd18ce4e61 (patch) | |
| tree | fa4bdff21f9b04a125c84a2bfab8a1c738359e15 /lib/util.py | |
| download | python-0.9.1-patched-QoL-a19a216bc60160c162e616145ef091dd18ce4e61.tar.xz python-0.9.1-patched-QoL-a19a216bc60160c162e616145ef091dd18ce4e61.zip | |
Python 0.9.1 as posted in alt.sources
Diffstat (limited to 'lib/util.py')
| -rw-r--r-- | lib/util.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/lib/util.py b/lib/util.py new file mode 100644 index 0000000..0b7778f --- /dev/null +++ b/lib/util.py @@ -0,0 +1,30 @@ +# Module 'util' -- some useful functions that don't fit elsewhere + + +# 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 |
