<< Chapter < Page | Chapter >> Page > |
Go to answer 7
True or False? When using the dbm.dumb module, attempting to store a key or value that is not a string will raise an exception.
Go to answer 8
True or False? The following statement appears on the webpage at The Python Standard Library - 12.5. dbm - Interfaces to Unix "databases" .
Note: The dbm.dumb module is intended as a last resort fallback for the dbm module when a more robust module is not available. The dbm.dumb moduleis not written for speed and is not nearly as heavily used as the other database modules.
Go to answer 9
True or False? The function named dbm.dumb.open can be called to create or open a dumbdbm database and return a dumbdbm object.
Go to answer 10
True or False? The code in the top panel of Figure 1 produces the output shown in the bottom panel of Figure 1 .
Figure 1 . Question 11. |
---|
import dbm.dumb
dumbDb = dbm.dumb.open('database', 'c')dumbDb[b'aNumber'] = 1234print(dumbDb.get('aNumber'))
dumbDb.close()===============================================================================
1234 |
Go to answer 11
True or False? The code in the top panel of Figure 3 produces the output shown in the bottom panel of Figure 3 .
Figure 3 . Question 12. |
---|
import dbm.dumb
dumbDb = dbm.dumb.open('database', 'c')dumbDb[b'aNumber'] = b'1234'print(dumbDb.get('aNumber'))
dumbDb.close()===============================================================================
b'1234' |
Go to answer 12
True or False? The code in the top panel of Figure 4 produces the output shown in the bottom panel of Figure 4 .
Figure 4 . Question 13. |
---|
import dbm.dumb
dumbDb = dbm.dumb.open('database', 'c')empName = b'Joe'
dumbDb[b'name']= empName
dumbDb[b"cubicle"]= b"639"
dumbDb[b"phone"]= b"617.665.2154"
if(empName in dumbDb):print('name: ', dumbDb.get(b'name'))
print('cubicle: ', dumbDb.get(b'cubicle'))print('phone: ', dumbDb.get(b'phone'))
else:print("Not in dumbDb")
dumbDb.close()===============================================================================
name: b'Joe'cubicle: b'639'
phone: b'617.665.2154' |
Go to answer 13
True or False? The code in the top panel of Figure 6 produces the output shown in the bottom panel of Figure 6 .
Figure 6 . Question 14. |
---|
import dbm.dumb
dumbDb = dbm.dumb.open('database', 'c')empName = b'Joe'
dumbDb[b'name']= empName
dumbDb[b"cubicle"]= b"639"
dumbDb[b"phone"]= b"617.665.2154"
if(b'name' in dumbDb):print('name: ', dumbDb.get(b'name'))
print('cubicle: ', dumbDb.get(b'cubicle'))print('phone: ', dumbDb.get(b'phone'))
else:print("Not in dumbDb")
dumbDb.close()===============================================================================
name: b'Joe'cubicle: b'639'
phone: b'617.665.2154' |
Go to answer 14
True or False? The code in the top panel of Figure 7 produces the output shown in the bottom panel of Figure 7 .
Figure 7 . Question 15.
import dbm.dumb
dumbDb = dbm.dumb.open('database', 'c')#Create keys and values
myKeys = b'name',b'cubicle',b'phone',b'age',b'gender',b'marital'myValues = b'Joe',b'639',b'333.444.5555',b'39',b'male',b'married'
#Populate the databasefor cnt in range(len(myKeys)):
dumbDb[myKeys[cnt]]= myValues[cnt]
print('Get and display values')values = dumbDb.values()
for value in values:print(value)
print()#blank lineprint('Get and display keys')
keys = dumbDb.keys()for key in keys:
print(key)print()
print('Attempt to pop and display two values')print(dumbDb.pop(b'phone','no phone'))
print(dumbDb.pop(b'weight','no weight'))print()
print('Get and display keys and values')print('Database length',len(dumbDb))
items = dumbDb.items()for item in items:
print(item)print()
print('Delete a key/value pair and display again')del dumbDb[b'cubicle']
print('Database length',len(dumbDb))items = dumbDb.items()
for item in items:print(item)
dumbDb.close()===============================================================================
Get and display valuesb'name'
b'age'b'phone'
b'marital'b'cubicle'
b'gender'Get and display keys
b'Joe'b'39'
b'333.444.5555'b'married'
b'639'b'male'
Attempt to pop and display two valuesb'333.444.5555'
no weightGet and display keys and values
Database length 5(b'name', b'Joe')
(b'age', b'39')(b'marital', b'married')
(b'cubicle', b'639')(b'gender', b'male')
Delete a key/value pair and display againDatabase length 4
(b'name', b'Joe')(b'age', b'39')
(b'marital', b'married')(b'gender', b'male')
Notification Switch
Would you like to follow the 'Itse 1359 introduction to scripting languages: python' conversation and receive update notifications?