Considérons le code minimaliste suivant (tapé à l’invite python)
Python = True
great = True
it = False
Python is great is not it
D’après vous, que se passe-t-il à la dernière ligne ? Que va afficher python
- un message d’erreur, une exception SyntaxError par exemple ?
- un truc du genre invalid expression
- False
- True
- autre chose.
En prime, pour ceux qui trouvent la solution sans tricher, voici un petit module sympa auto-documenté aujourd.py
, qui fonctionne avec python2 et python3.
#!/usr/bin/env python3
# vim: set fileencoding=utf-8
"""
mini-module très simple d'utilisation
import aujourd
from aujourd import date_enclair, unjour, demain
print("Nous sommes le", date_enclair(aujourd.hui))
print("Vivement demain",date_enclair(demain) )
print("Hier, nous étions le",date_enclair(aujourd.hier) )
print("avant hier, c'était le",date_enclair(aujourd.hier - unjour) )
"""
from __future__ import print_function
import datetime
from datetime import date, timedelta
import locale
locale.setlocale(locale.LC_TIME, locale.getdefaultlocale())
hui = date.today()
unjour = timedelta(1)
hier = hui - unjour
demain = hui + unjour
def date_enclair(d):
"""retourne la date d en clair, en tenat compte de la locale
"""
fmt = "%A %d %B %Y"
s = d.strftime(fmt)
return s
if __name__ == '__main__':
print(__doc__)
print("Nous sommes le",date_enclair(hui) )
print("Vivement demain",date_enclair(demain) )
print("Hier, nous étions le",date_enclair(hier) )
print("avant hier, c'était le",date_enclair(hier - unjour) )
C’est fini pour aujourd.hui
Cordialement,
Regards,
Mit freundlichen Grüßen,
مع تحياتي الخالصة
F. Petitjean
Ingénieur civil du Génie Maritime.
« Moi, lorsque je n’ai rien à dire, je veux qu’on le sache. » (R. Devos)
« Celui qui, parti de rien, n’est arrivé nulle part n’a de merci à dire à personne !! »
Pierre Dac