[13980] | 1 | Index: ../trunk-jpl/src/m/io/savevars.py
|
---|
| 2 | ===================================================================
|
---|
| 3 | --- ../trunk-jpl/src/m/io/savevars.py (revision 13949)
|
---|
| 4 | +++ ../trunk-jpl/src/m/io/savevars.py (revision 13950)
|
---|
| 5 | @@ -31,13 +31,14 @@
|
---|
| 6 | raise TypeError("Missing file name.")
|
---|
| 7 |
|
---|
| 8 | if len(args) >= 3 and isinstance(args[1],(str,unicode)): # (filename,name,value)
|
---|
| 9 | - nvdict[args[1]]=args[2]
|
---|
| 10 | + for i in xrange(1,len(args),2):
|
---|
| 11 | + nvdict[args[i]]=args[i+1]
|
---|
| 12 |
|
---|
| 13 | - elif len(args) >= 3 and isinstance(args[1],list) and isinstance(args[2],list): # (filename,[names],[values])
|
---|
| 14 | + elif len(args) == 3 and isinstance(args[1],list) and isinstance(args[2],list): # (filename,[names],[values])
|
---|
| 15 | for name,value in zip(args[1],args[2]):
|
---|
| 16 | nvdict[name]=value
|
---|
| 17 |
|
---|
| 18 | - elif len(args) >= 2 and isinstance(args[1],dict): # (filename,{names:values})
|
---|
| 19 | + elif len(args) == 2 and isinstance(args[1],dict): # (filename,{names:values})
|
---|
| 20 | nvdict=args[1]
|
---|
| 21 |
|
---|
| 22 | else:
|
---|
| 23 | Index: ../trunk-jpl/src/m/io/loadvars.py
|
---|
| 24 | ===================================================================
|
---|
| 25 | --- ../trunk-jpl/src/m/io/loadvars.py (revision 13949)
|
---|
| 26 | +++ ../trunk-jpl/src/m/io/loadvars.py (revision 13950)
|
---|
| 27 | @@ -31,13 +31,14 @@
|
---|
| 28 | raise TypeError("Missing file name.")
|
---|
| 29 |
|
---|
| 30 | if len(args) >= 2 and isinstance(args[1],(str,unicode)): # (filename,name)
|
---|
| 31 | - nvdict[args[1]]=None
|
---|
| 32 | + for name in args[1:]:
|
---|
| 33 | + nvdict[name]=None
|
---|
| 34 |
|
---|
| 35 | - elif len(args) >= 2 and isinstance(args[1],list): # (filename,[names])
|
---|
| 36 | + elif len(args) == 2 and isinstance(args[1],list): # (filename,[names])
|
---|
| 37 | for name in args[1]:
|
---|
| 38 | nvdict[name]=None
|
---|
| 39 |
|
---|
| 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})
|
---|
| 42 | nvdict=args[1]
|
---|
| 43 |
|
---|
| 44 | elif len(args) == 1: # (filename)
|
---|
| 45 | @@ -70,12 +71,13 @@
|
---|
| 46 | my_shelf.close()
|
---|
| 47 |
|
---|
| 48 | if len(args) >= 2 and isinstance(args[1],(str,unicode)): # (value)
|
---|
| 49 | - return nvdict[args[1]]
|
---|
| 50 | + value=[nvdict[name] for name in args[1:]]
|
---|
| 51 | + return value
|
---|
| 52 |
|
---|
| 53 | - elif len(args) >= 2 and isinstance(args[1],list): # ([values])
|
---|
| 54 | + elif len(args) == 2 and isinstance(args[1],list): # ([values])
|
---|
| 55 | value=[nvdict[name] for name in args[1]]
|
---|
| 56 | return value
|
---|
| 57 |
|
---|
| 58 | - elif (len(args) >= 2 and isinstance(args[1],dict)) or (len(args) == 1): # ({names:values})
|
---|
| 59 | + elif (len(args) == 2 and isinstance(args[1],dict)) or (len(args) == 1): # ({names:values})
|
---|
| 60 | return nvdict
|
---|
| 61 |
|
---|