[Commits] python.it commit r211 -
python/python/Doc/branches/2.4.3/lib
commit a svn.python.it
commit a svn.python.it
Dom 3 Set 2006 18:11:14 CEST
Author: manlio
Date: Sun Sep 3 18:11:07 2006
New Revision: 211
Modified:
python/python/Doc/branches/2.4.3/lib/libatexit.tex
python/python/Doc/branches/2.4.3/lib/libbasehttp.tex
python/python/Doc/branches/2.4.3/lib/libbltin.tex
Log:
aggiornamento di Antonio Vitale, con correzioni
Modified: python/python/Doc/branches/2.4.3/lib/libatexit.tex
==============================================================================
--- python/python/Doc/branches/2.4.3/lib/libatexit.tex (original)
+++ python/python/Doc/branches/2.4.3/lib/libatexit.tex Sun Sep 3 18:11:07 2006
@@ -61,7 +61,12 @@
nell'ordine, ultima entrata, prima ad uscire. La consuetudine è che i
moduli di livello più basso vengano normalmente importati prima di
quelli di livello più alto e quindi dovranno essere cancellati
-successivamente.
+successivamente.
+
+Se viene sollevata un'eccezione durante l'esecuzione dei gestori d'uscita, viene
+stampata un traceback (a meno che non viene sollevata \exception{SystemExit}) e memorizzata
+l'informazione che riguarda l'eccezione. Dopo che tutti i gestori di uscita hanno
+avuto una occasione di girare, l'ultima eccezione da sollevare viene risollevata.
\end{funcdesc}
Modified: python/python/Doc/branches/2.4.3/lib/libbasehttp.tex
==============================================================================
--- python/python/Doc/branches/2.4.3/lib/libbasehttp.tex (original)
+++ python/python/Doc/branches/2.4.3/lib/libbasehttp.tex Sun Sep 3 18:11:07 2006
@@ -30,7 +30,7 @@
(server Web). Solitamente, questo modulo non viene utilizzato
direttamente, ma viene utilizzato come base per costruire server Web
funzionanti. Vedere i moduli
-\module{SimpleHTTPServer}\refstmodindex{SimpleHTTPServer} e
+\refmodule{SimpleHTTPServer}\refstmodindex{SimpleHTTPServer} e
\refmodule{CGIHTTPServer}\refstmodindex{CGIHTTPServer}.
La prima classe, \class{HTTPServer}, è una sotto classe
Modified: python/python/Doc/branches/2.4.3/lib/libbltin.tex
==============================================================================
--- python/python/Doc/branches/2.4.3/lib/libbltin.tex (original)
+++ python/python/Doc/branches/2.4.3/lib/libbltin.tex Sun Sep 3 18:11:07 2006
@@ -51,13 +51,48 @@
%[- MARK -] +by alternate implementations of Python.
%[- MARK -] END DIFF
\section{\module{__builtin__} ---
- Funzioni built-in}
+ Oggetti built-in}
\declaremodule[builtin]{builtin}{__builtin__}
-\modulesynopsis{L'insieme delle funzioni built-in.}
+\modulesynopsis{Il modulo che fornisce lo spazio dei nomi built-in.}
Questo modulo fornisce accesso diretto a tutti gli identificatori
`built-in' di Python; per esempio, \code{__builtin__.open} è il nome
-completo della funzione built-in \function{open()}. Vedete la sezione
-\ref{built-in-funcs}, ``Funzioni built-in''.
+completo della funzione built-in \function{open()}. Vedere il capitolo
+~\ref{builtin}, ``Oggetti built-in''.
+
+Di norma la maggior parte delle applicazioni non accede a questo
+modulo in modo esplicito, però può risultare utile nei moduli che
+forniscono oggetti con il nome identico ad un valore built-in, ma di
+cui l'oggetto built-in con tale nome sia ugualmente necessario. Per
+esempio, all'interno di un modulo che vuole implementare una
+funzione \function{open()} che avvolge la funzione built-in
+\function{open()}, questo modulo può venire usato direttamente:
+
+\begin{verbatim}
+import __builtin__
+
+def open(path):
+ f = __builtin__.open(path, 'r')
+ return UpperCaser(f)
+
+class UpperCaser:
+ '''Wrapper relativo ad un file che converte l'output in maiuscolo.'''
+
+ def __init__(self, f):
+ self._f = f
+
+ def read(self, count=-1):
+ return self._f.read(count).upper()
+
+ # ...
+\end{verbatim}
+
+Come dettaglio di implementazione, la maggior parte dei moduli hanno il nome
+\code{__builtins__} (si noti il carattere \character{s}) reso
+disponibile come parte dei loro moduli globali. Al valore di
+\code{__builtins__} di solito corrisponde sia tale modulo sia il
+valore del l'attributo \member{__dict__} del modulo stesso. Dal
+momento che questo è un dettaglio di implementazione, potrebbe non
+essere usato da implementazioni di Python alternative.
Maggiori informazioni sulla lista
Commits