so on it is true community project in factpython development is now completely open process--anyone can inspect the latest source code files or submit patches by visiting website (see as an open source packagepython development is really in the hands of very large cast of developers working in concert around the world--so much so that if the bdfl ever does pass the torchpython will almost certainly continue to enjoy the kind of support its users have come to expect though not without pitfalls of their ownopen source projects by nature tend to reflect the needs of their user communities more than either individuals or shareholders given python' popularitybus attacks seem less threatening now than they once did of coursei can' speak for guido step adding console interaction so farour database program consists of class instances stored in shelve fileas coded in the preceding section it' sufficient as storage mediumbut it requires us to run scripts from the command line or type code interactively in order to view or process its content improving on this is straightforwardsimply code more general programs that interact with userseither from console window or from full-blown graphical interface console shelve interface let' start with something simple the most basic kind of interface we can code would allow users to type keys and values in console window in order to process the database (instead of writing python program codeexample - for instanceimplements simple interactive loop that allows user to query multiple record objects in the shelve by key example - pp \preview\peopleinteract_query py interactive queries import shelve fieldnames ('name''age''job''pay'maxfield max(len(ffor in fieldnamesdb shelve open('class-shelve'while truekey input('\nkey='if not keybreak tryrecord db[keykey or empty lineexc at eof fetch by keyshow in console step adding console interaction