[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