[Python-de] Fehler in Python 2.1?

Andreas Jung andreas at andreas-jung.com
Fri May 11 10:50:32 EDT 2001


Das ist ein Feature :-)

ab 2.1 könnnen Module eine __all__ Dictionary enthalten, welches bei einem
import *
bestimmt welche Namen in den globalen Namespace importiert werden. Schau
halt mal in pickle.py
nach. Dort wirst du sehen, das mloads nicht in __all__ drin ist.

Gruß
Andreas
----- Original Message -----
From: "Marko Leipert" <python-list at mleipert.de>
To: <python-de at starship.python.net>
Sent: Friday, May 11, 2001 9:38 AM
Subject: [Python-de] Fehler in Python 2.1?


> Hallo,
>
> folgendes Problem, welches bei der Arbeit mit Zope hochkam, laesst sich
> ziemlich einfach auch an der Kommandozeile von Python nachvollziehen:
>
> MLNB [1] C:\dev\c\ext\zope\Zope-2.3.2-src\pcgi\Win32>python
> Python 2.1 (#15, Apr 16 2001, 18:25:49) [MSC 32 bit (Intel)] on win32
> Type "copyright", "credits" or "license" for more information.
> >>> import pickle
> >>> pickle.mloads
> <built-in function loads>
> >>> from pickle import *
> >>> mloads
> Traceback (most recent call last):
>   File "<stdin>", line 1, in ?
> NameError: name 'mloads' is not defined
> >>>
>
> Warum ist 'mloads' jetzt im globalen Namensraum nicht verfuegbar?
> Ist das ein Denkfehler oder ein Python-Bug?
>
> Viele Gruesse
> Marko
>
> _______________________________________________
> Python-de maillist  -  Python-de at starship.python.net
> http://starship.python.net/mailman/listinfo/python-de




More information about the Python-de mailing list