1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| import mmap
with open('previsionnel.txt','r+b') as f:
mapper = mmap.mmap(f.fileno(),0)
print mapper[-699:] # visualisation de la fin du fichier
print '\nEntrez les repérages des lignes à modifier (RIEN pour clore):'
while 1:
pjm = raw_input('\n prenom et date, séparés par blanc/s : ')
if not pjm: break
prenom,j,m = pjm.split()
horaire = raw_input(' une heure HHhMM, ou deux, de remplacement, séparés par blanc/s : ').split()
x = mapper.find(prenom.upper().ljust(18)+': '+j+' '+m)
for heure in horaire:
if heure[0:2] in ('08','09','10','11','12'):
mapper[x+35:x+40] = heure
elif heure[0:2] in ('13','14','15','16','17','18','19'):
mapper[x+43:x+48] = heure
else:
print " Erreur dans l'heure entrée "+heure+' . Modification non effectuée'
mapper.flush()
mapper.close() |
Partager