[PIPython] Re: Digest di Python, Volume 9, Numero 17
fradX a email.it
fradX
Ven 19 Nov 2004 15:16:46 CET
python-request a lists.python.it wrote:
>Invia le richieste di iscrizione alla lista Python all'indirizzo
> python a lists.python.it
>
>Per iscriverti o cancellarti attraverso il web, visita
> http://lists.zope.it/cgi-bin/mailman/listinfo/python
>oppure, via email, manda un messaggio con oggetto `help' all'indirizzo
> python-request a lists.python.it
>
>Puoi contattare la persona che gestisce la lista all'indirizzo
> python-owner a lists.python.it
>
>Se rispondi a questo messaggio, per favore edita la linea dell'oggetto
>in modo che sia più utile di un semplice "Re: Contenuti del digest
>della lista Python..."
>
>
>Argomenti del Giorno:
>
> 1. Re: ottenere file e numero di linea per logging (Lucriz)
> 2. Re: ottenere file e numero di linea per logging (Simone Piunno)
> 3. Re: grafica in python (nero)
>
>
>----------------------------------------------------------------------
>
>Message: 1
>Date: Mon, 21 Jun 2004 12:37:27 +0200
>From: Lucriz <lucriz a sitilandia.it>
>Subject: Re: [PIPython] ottenere file e numero di linea per logging
>To: python a lists.python.it
>Message-ID: <40D6BA67.1000707 a sitilandia.it>
>Content-Type: text/plain; charset=ISO-8859-1; format=flowed
>
>Andrea Manzini ha scritto:
>
>
>
>>>mi trovo nella necessità di sapere il file è il numero di linea
>>>in cui i metodi che effettuano il log vengono chiamati,
>>>come posso fare?
>>>
>>>per intenderci devo ottenere in output qualcosa del genere:
>>>
>>>File: test.py, Line: 123, WARNING: messaggio di warning.
>>>
>>>
>>penso che tu debba usare il modulo "inspect" ...
>>
>>http://www.python.org/doc/current/lib/module-inspect.html
>>
>>pero' non ho capito a cosa ti serve sapere il numero di linea :)
>>
>>
>
>
>ho una classe che uso per il logging in C++ che mi consente
>dove effettuare il logging (file, stdout, . . .), è tra le altre cose
>usa delle macro che includono il file dove è stato riscontrato il problema
>è il numero di linea del codice C++ che lo ha generato.
>
>volevo ottenere qualcosa del genere il python.
>
>
>
>------------------------------
>
>Message: 2
>Date: Mon, 21 Jun 2004 13:14:11 +0200
>From: Simone Piunno <pioppo a ferrara.linux.it>
>Subject: Re: [PIPython] ottenere file e numero di linea per logging
>To: lucriz a sitilandia.it, Gli utilizzatori italiani di Python
> <python a lists.python.it>
>Message-ID: <200406211314.11685.pioppo a ferrara.linux.it>
>Content-Type: text/plain; charset="iso-8859-1"
>
>Alle 12:11, domenica 20 giugno 2004, Lucriz ha scritto:
>
>
>
>>cia a tutti
>>
>>devo scrivere una classe per alcune funzionalità di logging
>>particolari di cui ho bisogno.
>>mi trovo nella necessità di sapere il file è il numero di linea
>>in cui i metodi che effettuano il log vengono chiamati,
>>come posso fare?
>>
>>
>
>Invece di reinventare la ruota potresti usare il modulo logging.
>Da "pydoc logging":
>
>class Formatter
> | Formatter instances are used to convert a LogRecord to text.
> |
> | Formatters need to know how a LogRecord is constructed. They are
> | responsible for converting a LogRecord to (usually) a string which can
> | be interpreted by either a human or an external system. The base Formatter
> | allows a formatting string to be specified. If none is supplied, the
> | default value of "%s(message)\n" is used.
> |
> | The Formatter can be initialized with a format string which makes use of
> | knowledge of the LogRecord attributes - e.g. the default value mentioned
> | above makes use of the fact that the user's message and arguments are pre-
> | formatted into a LogRecord's message attribute. Currently, the useful
> | attributes in a LogRecord are described by:
> |
> | %(name)s Name of the logger (logging channel)
> | %(levelno)s Numeric logging level for the message (DEBUG, INFO,
> | WARNING, ERROR, CRITICAL)
> | %(levelname)s Text logging level for the message ("DEBUG", "INFO",
> | "WARNING", "ERROR", "CRITICAL")
> | %(pathname)s Full pathname of the source file where the logging
> | call was issued (if available)
> | %(filename)s Filename portion of pathname
> | %(module)s Module (name portion of filename)
> | %(lineno)d Source line number where the logging call was issued
> | (if available)
> | %(created)f Time when the LogRecord was created (time.time()
> | return value)
> | %(asctime)s Textual time when the LogRecord was created
> | %(msecs)d Millisecond portion of the creation time
> | %(relativeCreated)d Time in milliseconds when the LogRecord was created,
> | relative to the time the logging module was loaded
> | (typically at application startup time)
> | %(thread)d Thread ID (if available)
> | %(process)d Process ID (if available)
> | %(message)s The result of record.getMessage(), computed just as
> | the record is emitted
>
>
>
>
Ho un problema, non riesco ad fare un esercizio di Hacking istantaneo
(http://www.aleax.it/Python/ItaPythTut.htm) che dice "Scrivi un
programma che legge continuamente numeri scritti dall'utente e li somma
sinchè la somma raggiunge 100. Scrivi un altro programma che legge 100
numeri dall'utente e stampa la loro somma."
Potreste aiutarmi?
--
Email.it, the professional e-mail, gratis per te: http://www.email.it/f
Sponsor:
Hai una fotocamera digitale e vuoi stampare le tue immagini
* su vera carta fotografica professionale?
Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=1533&d=23-6it/cgi-bin/foclick.cgi?mid=2629&d=23-6
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: http://list.zope.it/pipermail/python/attachments/20040623/03af7980/attachment.html
More information about the Python
mailing list