Re: [Python] script per file di log ( linee guida)

2007-01-18 Per discussione Salvatore MONACO

Grazie Andrea catanese come me?!
il mio codice e' orrendo lo so ma pazientate 
il problema che in questo modo ottengo 
due stringhe data sempre diverse 



2007-01-18 00:00:00
2007-01-18 20:21:21.14
diversi

questo e' lo script

import datetime
f = open('c:/test.txt', 'r')
data = f.read(24)
#print data
stringa  = data
#print stringa[14:24]
date_elements = stringa[14:24].split('/')
#print date_elements
date_elements.reverse()
aday = datetime.datetime(*[int(x) for x in date_elements])
print aday
ora = datetime.datetime.now()
print ora
if aday != ora:
   print diversi
else:
   print uguali


il file test.txt contiene

Data Corrente 18/01/2007

suggerimenti.sempre graditi
- Original Message - 
From: Andrea Spadaccini [EMAIL PROTECTED]

To: python@lists.python.it
Sent: Thursday, January 18, 2007 11:54 AM
Subject: Re: [Python] script per file di log ( linee guida)


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] script per file di log ( linee guida)

2007-01-18 Per discussione Andrea Spadaccini
Ciao Salvatore,

 Grazie Andrea catanese come me?!

Ye! :)
E non sono il solo, qui dentro. :)

 il mio codice e' orrendo lo so ma pazientate 
 il problema che in questo modo ottengo 
 due stringhe data sempre diverse 
 
 2007-01-18 00:00:00
 2007-01-18 20:21:21.14
 diversi

Se per la tua applicazione non ti servono informazioni sull'orario,
puoi utilizzare la classe datetime.date, che contiene solo info sulla
data. In questo modo i confronti ti risulteranno piĆ¹ agevoli:

 datetime.date.today()
datetime.date(2007, 1, 18)
 tomorrow = datetime.date(2007, 1, 19)
 tomorrow  datetime.date.today()
False


Se ti serve invece conservare info sull'orario di ciascuna riga di log,
da un oggetto datetime.datetime puoi estrarre il corrispondente oggetto
date:

 datetime.datetime.now()
datetime.datetime(2007, 1, 18, 22, 34, 26, 839111)
 datetime.datetime.now().date()
datetime.date(2007, 1, 18)


HTH,

-- 
[ Andrea Spadaccini - a.k.a. Lupino - from Catania - ICQ #: 91528290 ]
[ GPG ID: 5D41ABF0 - key on keyservers - Gentoo GNU / Linux - 2.6.18 ]
[ Linux Registered User 313388 - @: a.spadaccini(at)catania.linux.it ]
[ This is as bad as it can get, but don't bet on it. ]


signature.asc
Description: PGP signature
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] script per file di log ( linee guida)

2007-01-17 Per discussione allanon
Wed 17 January 2007, alle 18:49 +0100, Salvatore MONACO ha scritto:
 Ciao a tutti
 vorrei fare un script che legga un file di log 
 e fino a qua ci arrivo 
 
 f = open(path_del_file/nomefile.log, r)
 
 
 nel file di log c'e' una data sempre allo stesso posto come faccio a leggerla 
 mi servirebbe una cosa del tipo string tokenizer di java
 oppure leggere la data ultima modifica del log  
 
 poi la voglio confrontare con la data corrente e se non coincide scrivere un 
 altro file di log .

Te la posso dire in maniera indicativa, dato che uso python da...ho
aperto il tutorial qualche giorno fa e sono bianco come programmazione
in generale :p

Se tu usassi una regula expression per catturare la data che ti serve? 
inoltre se python puo eseguire comandi bash, puoi usare il comando date
per avere la data nel formato che meglio credi, quindi un confronto a
questo punto.

Cmq penso che python possa fare anche a meno di prendere la date di
sistema usando il comando bash, parola ai guru!!

ciauzz


-- 
  .''`.  |Utente Linux #370990 -- jabber: [EMAIL PROTECTED]
 : :'  : |No al TC-Palladium! http://www.no1984.org/
 `. `'`  |GnuPG ID Key:(0x)A07FF2DB --  gpg --search-keys 0xA07FF2DB
   `-|Fingerprint 3D2F DCD4 6AB3 9C52 995A  969E D634 02FF A07F F2DB
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python