Chris Angelico wrote:
Always using a context manager is good practice and great for code clarity.
Another thing about my Firebird interface was that you were forced to always use transactions, because the transaction object was the only thing that had methods for executing statements. -- Greg -- https://mail.python.org/mailman/listinfo/python-list