| # 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 |