At 8:50 PM +0100 4/10/02, seb bacon wrote:
Richard Wesley wrote:
Anyone have a reasonable technique for splitting uploaded files on line breaks? readlines will not work because the file might have a non-Unix EOL convention (e.g. Macintosh or DOS).
surely readlines *will* work because python is x-platform ?!
It only works if the uploaded file has the same EOL convention as the server. MacPython has no trouble with Mac files etc., but moving around between platforms is not supported. What I wound up doing was: f = <UploadFile> d = f.read() d = string.replace(d,"\r\n","\n") # DOS => Local d = string.replace(d,"\r","\n") # Mac => Local lines = string.split(d,"\n") # Split on the local EOL and the only problem is that the last line is blank. - rmgw http://www.electricfish.com/hawkfish/ ---------------------------------------------------------------------------- Richard Wesley Electric Fish, Inc. hawkfish@electricfish.com "You miss too much these days if you stop to think." - U2, "Waiting for the End of the World"