[python-nl] gebruik van propertyklasse

Martijn Pieters mj at python.org
Mon Jul 3 17:08:17 CEST 2006


Edzard Pasma wrote:
> Het importeren van een class-instance is een prima aanpak. Het houdt
> de __builtins__ zuiver. Bij de unittests van pysqlite2 loop ik nog wel
> tegen een verschil in formulering aan:
>     import pysqlite2.dbapi2 as sqlite
> moet worden
>     from pysqlite2 import dbapi2 as sqlite
> Maar voor het gebruik van mijn experimentele module zal toch overal
> de import statement gewijzigd worden, dus geen probleem.

De statements zijn functioneel gelijk.

Houd er rekening mee dat in python 2.5, waar pysqlite2 wordt meegeleverd
in de standaard library, dit 'sqlite3' wordt, want de onderliggende
sqlite C-library is versie 3:

  import sqlite3

In mijn code die met python2.3, 2.4 en straks met 2.5 moet werken,
gebruik ik de volgende code:

  try:
      import sqlite3 # Python 2.5 and up
  except ImportError:
      from pysqlite2 import dbapi2 as sqlite3

En dan gebruik ik verder sqlite3 ipv sqlite2 in de code.

Martijn Pieters


More information about the Python-nl mailing list