Ignore:
Timestamp:
11/13/12 11:22:43 (12 years ago)
Author:
jschierm
Message:

CHG: Allow more inputs in Python savevars and loadvars.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/io/loadvars.py

    r13947 r13950  
    3232
    3333        if   len(args) >= 2 and isinstance(args[1],(str,unicode)):    # (filename,name)
    34                 nvdict[args[1]]=None
     34                for name in args[1:]:
     35                        nvdict[name]=None
    3536
    36         elif len(args) >= 2 and isinstance(args[1],list):    # (filename,[names])
     37        elif len(args) == 2 and isinstance(args[1],list):    # (filename,[names])
    3738                for name in args[1]:
    3839                        nvdict[name]=None
    3940
    40         elif len(args) >= 2 and isinstance(args[1],dict):    # (filename,{names:values})
     41        elif len(args) == 2 and isinstance(args[1],dict):    # (filename,{names:values})
    4142                nvdict=args[1]
    4243
     
    7172
    7273        if   len(args) >= 2 and isinstance(args[1],(str,unicode)):    # (value)
    73                 return nvdict[args[1]]
     74                value=[nvdict[name] for name in args[1:]]
     75                return value
    7476
    75         elif len(args) >= 2 and isinstance(args[1],list):    # ([values])
     77        elif len(args) == 2 and isinstance(args[1],list):    # ([values])
    7678                value=[nvdict[name] for name in args[1]]
    7779                return value
    7880
    79         elif (len(args) >= 2 and isinstance(args[1],dict)) or (len(args) == 1):    # ({names:values})
     81        elif (len(args) == 2 and isinstance(args[1],dict)) or (len(args) == 1):    # ({names:values})
    8082                return nvdict
    8183
Note: See TracChangeset for help on using the changeset viewer.