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
_______________________________________________
Python-nl mailing list
Python-nl@python.org
http://mail.python.org/mailman/listinfo/python-nl

Antwoord per e-mail aan