Changeset 13950


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

CHG: Allow more inputs in Python savevars and loadvars.

Location:
issm/trunk-jpl/src/m/io
Files:
2 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
  • issm/trunk-jpl/src/m/io/savevars.py

    r13947 r13950  
    3232
    3333        if   len(args) >= 3 and isinstance(args[1],(str,unicode)):    # (filename,name,value)
    34                 nvdict[args[1]]=args[2]
     34                for i in xrange(1,len(args),2):
     35                        nvdict[args[i]]=args[i+1]
    3536
    36         elif len(args) >= 3 and isinstance(args[1],list) and isinstance(args[2],list):    # (filename,[names],[values])
     37        elif len(args) == 3 and isinstance(args[1],list) and isinstance(args[2],list):    # (filename,[names],[values])
    3738                for name,value in zip(args[1],args[2]):
    3839                        nvdict[name]=value
    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
Note: See TracChangeset for help on using the changeset viewer.