diff options
author | pierregm <pierregm@localhost> | 2010-05-16 23:05:30 +0000 |
---|---|---|
committer | pierregm <pierregm@localhost> | 2010-05-16 23:05:30 +0000 |
commit | 97a38c4a4233fb133b2f2fa8b4fad9e65657f572 (patch) | |
tree | 70a91968a539cfbae47c8d6553fa75886c69ccf9 /numpy/lib/npyio.py | |
parent | ccf308399107ec304b7e0d36692f9d929b6d3416 (diff) | |
download | numpy-97a38c4a4233fb133b2f2fa8b4fad9e65657f572.tar.gz |
* add a `replace_space` option to NameValidator
* Force a file to be opened in 'U' mode (bug #1473)
Diffstat (limited to 'numpy/lib/npyio.py')
-rw-r--r-- | numpy/lib/npyio.py | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/numpy/lib/npyio.py b/numpy/lib/npyio.py index 4310aacd0..99a79637b 100644 --- a/numpy/lib/npyio.py +++ b/numpy/lib/npyio.py @@ -69,6 +69,8 @@ def seek_gzip_factory(f): return f + + class BagObj(object): """ BagObj(obj) @@ -100,6 +102,8 @@ class BagObj(object): except KeyError: raise AttributeError, key + + class NpzFile(object): """ NpzFile(fid) @@ -921,7 +925,8 @@ def fromregex(file, regexp, dtype): def genfromtxt(fname, dtype=float, comments='#', delimiter=None, skiprows=0, skip_header=0, skip_footer=0, converters=None, missing='', missing_values=None, filling_values=None, - usecols=None, names=None, excludelist=None, deletechars=None, + usecols=None, names=None, + excludelist=None, deletechars=None, replace_space='_', autostrip=False, case_sensitive=True, defaultfmt="f%i", unpack=None, usemask=False, loose=True, invalid_raise=True): """ @@ -978,6 +983,9 @@ def genfromtxt(fname, dtype=float, comments='#', delimiter=None, A format used to define default field names, such as "f%i" or "f_%02i". autostrip : bool, optional Whether to automatically strip white spaces from the variables. + replace_space : char, optional + Character(s) used in replacement of white spaces in the variables names. + By default, use a '_'. case_sensitive : {True, False, 'upper', 'lower'}, optional If True, field names are case sensitive. If False or 'upper', field names are converted to upper case. @@ -1076,7 +1084,7 @@ def genfromtxt(fname, dtype=float, comments='#', delimiter=None, # Initialize the filehandle, the LineSplitter and the NameValidator if isinstance(fname, basestring): - fhd = np.lib._datasource.open(fname) + fhd = np.lib._datasource.open(fname, 'U') elif not hasattr(fname, 'read'): raise TypeError("The input should be a string or a filehandle. "\ "(got %s instead)" % type(fname)) @@ -1086,7 +1094,8 @@ def genfromtxt(fname, dtype=float, comments='#', delimiter=None, autostrip=autostrip)._handyman validate_names = NameValidator(excludelist=excludelist, deletechars=deletechars, - case_sensitive=case_sensitive) + case_sensitive=case_sensitive, + replace_space=replace_space) # Get the first valid lines after the first skiprows ones .. if skiprows: |