Skip to content

Commit 73b3d57

Browse files
authored
Create store-objects.md
1 parent 210cff8 commit 73b3d57

1 file changed

Lines changed: 29 additions & 0 deletions

File tree

store-objects.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Storing objects
2+
3+
We can store a session objects by `shelve`. For instance:
4+
5+
```python
6+
import shelve
7+
8+
## Save the session
9+
with shelve.open('./my-objects', 'n') as my_shelve:
10+
for key in dir():
11+
if key not in ['my_shelve'] and not key.startswith('_') and type(globals()[key]) is not type(__builtins__):
12+
try:
13+
my_shelve[key] = globals()[key]
14+
except Exception as err:
15+
pass
16+
```
17+
18+
To read the objects:
19+
20+
```python
21+
## Read objects
22+
with shelve.open('./my-objects') as my_shelve:
23+
for key in my_shelve:
24+
try:
25+
globals()[key] = my_shelve[key]
26+
except Exception as err:
27+
print(err)
28+
pass
29+
```

0 commit comments

Comments
 (0)