ASV module, CVS modules

ron nixon ron at ire.org
Fri Mar 1 08:37:12 EST 2002


sjmachin at lexicon.net (John Machin) wrote in message news:<c76ff6fc.0202282132.569aef5a at posting.google.com>...
> ron at ire.org (ron nixon) wrote in message news:<61ff32e3.0202281525.3e9bb102 at posting.google.com>...
> > Hello, I'm trying to use either of these two modules ASV by Laurence
> > Tratt at http://tratt.net/laurie/python/asv/ and CSV by Dave Cole at
> > http://object-craft.com.au/projects/csv/. I tried both of these and
> > get this error:
> > 
> > Python 2.2 (#28, Dec 21 2001, 12:21:22) [MSC 32 bit (Intel)] on win32
> > Type "copyright", "credits" or "license" for more information.
> > IDLE 0.8 -- press F1 for help
> > >>> import ASV
> > >>> my_data = ASV.ASV()
> > >>> my_data.input_from_file("c:\test_data.csv", ASV.CSV(),
> > has_field_names =1)
> > Traceback (most recent call last):
> >   File "<pyshell#2>", line 1, in ?
> >     my_data.input_from_file("c:\test_data.csv", ASV.CSV(),
> > has_field_names =1)
> >   File "C:\PYTHON22\ASV.py", line 222, in input_from_file
> >     file = open(input_file, "rb")
> > IOError: invalid argument: rb
> > >>> 
> > 
> > I get a similar message from CSV module. Anyone use either of these
> > and can tell me what's wrong?
> > 
> 
> Wow. You have two problems. Bill Gates has one. And one of either you
> or Dave Cole will get busted real soon now if you keep smoking that
> stuff :-)
> 
> To be more explicit:
> 
> You 1: Don't clutter the root directory of your C: drive with anything
> other than "necessary" directories, and files other than what Bill &
> other software providers dump in there.
> 
> You 2: On Windows, either use forward slashes "c:/test_data.csv" (it
> works!) -- recommended -- or use raw strings r"c:\test_data.csv" if
> you must. The problem is that Python's escape handling intervenes;
> what Bill's software got to see in your case was equivalent to "C:" +
> a_bloody_tab_character + "est_data.csv" !!!
> 
> Bill behaving badly: Seems like Bill chucks a wobbly if there is
> a_bloody_tab_character in a file name. I could be maligning Bill
> unjustly; could be GvR & Co -- I'll have a look at the Python source
> in a minute -- but I'd bet a couple of pots of beer that it's down to
> Bill.
> 
> You and/or Dave in peril of the law: Last time I saw Dave's module it
> didn't presume to read files at all, it expected you to read lines and
> pass them to it one at a time. So either Dave has had a very recent
> rush of blood or something worse to the head and released unbeknownst
> to me a file-handling version of his module, or you are gravely
> mistaken when you assert "I get a similar message from CSV module".
> 
> Hope this helps,
> John



John:

Thanks a bunch. Let me try you suggestions and see if they work. It
was late at night while I was trying this :). Maybe I should have had
a beer. You're right about the CSV module, I didn't look at it
carefully. Again, lack of beer.

Ron



More information about the Python-list mailing list