[python] récupérer la date
Résolupython -
j'ai un projet à rendre bientôt en python.
Je cherche la fonction la plus simple du module le plus simple pour afficher la date et l'heure la plus simple (en string)
j'aimerai qqch du type : "11/05/04 17:28"
Quelqu'un peut-il m'aider ?
- Python récupérer la date
- Recuperer message whatsapp supprimé - Guide
- Récupérer compte yahoo sans numéro de téléphone - Guide
- Récupérer mon compte facebook désactivé - Guide
- Cdg récupérer au terminal de fret - Forum Consommation & Internet
- Recuperer photo google photo - Guide
42 réponses
- 1
- 2
- 3
Le besoin porte sur afficher une date et une heure au format 'jj/mm/aa hh:mm' en Python, sous forme de chaîne, de manière simple et fiable. Une solution courante consiste à utiliser time.strftime avec time.localtime, par exemple time.strftime('%d/%m/%y %H:%M', time.localtime()), qui permet un formatage rapide et flexible et s'adapte au fuseau horaire local. D'autres explications précisent que les codes entre guillemets (%Y, %m, %d, %H, %M) définissent le format et que l'on peut obtenir des variantes comme 'Jour/Mois/Année Heure:Minute' grâce à time.strftime. En cas de besoins plus avancés, la bibliothèque datetime offre datetime.now().strftime('%d/%m/%y %H:%M') et permet, via des modules comme pytz, de gérer les fuseaux horaires de manière plus précise.
import time
print time.strftime('%d/%m/%y %H:%M',time.localtime())
strfrtime te permet de formatter la date comme bon te semble.
Voir http://www.python.org/doc/2.1.3/lib/module-time.html#l2h-1299
mais je ne comprends pas très bien à quoi servent les paramètres que je passe dans ce genre de classes :(
import datetime
q=datetime.datetime(15,1,1,1)
print q.today()
qu'importe les paramètres que je passe, il me retourne toujours la même chose. A quoi cela correspond-il ?
Tout ce qu'il y a entre les guillemets (%y %m etc.) permet de choisir ton format de date.
Par exemple:
import time
print time.strftime('Nous sommes en %Y, et il est %H:%M.',time.localtime())
affichera:
"Nous sommes en 2005, et il est 18:21."
Les %X seront remplacés par l'informations correspondante (année, mois, jour, etc.)
today() renvoie systématiquement la date du jour.
Il suffit de faire:
print q
pour afficher ta date, c'est tout !
Tu n'as pas besoin d'appeler today()
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionChaque exception peut contenir des informations différentes.
Exemple: ouvrir un fichier qui n'existe pas:
try:
open("jenexsitepas.txt","r")
except IOError, e:
print e.args
print e.errno
Cela affichera:
(2, 'No such file or directory') 2
2 étant le code d'erreur.
Le nombre et le types des arguments peut varier d'une excepition à l'autre.
Il y a des exceptions standards : https://docs.python.org/release/2.5.2/lib/module-exceptions.html
Mais chaque module (ou programme) peut avoir ses propres exceptions.
(Par exemple, tu pourra pour IOError, mais par pour ValueError).
Par contre tu peux trapper différents types d'exception et faire des traitements différents.
Exemple:
try:
open("tiit.tt","r")
# autres opérations...
except IOError, e:
print "Traitement specifique a IOError: code=",e.errno
except ValueError,e:
print "Traitement specifique a ValueError"
except Exception, e:
print "Exception generique:",str(e)
merci beaucoup sebsauvage des informations me sont très utiles cependant je voudrais savoir si tu as une idée sur les fichiers indexés et si c possible de les gérer avec python.
Perso quand j'ai des données indexée à traiter, je prend une base SQLite.
C'est terriblement performant, surtout pour tout ce qui concerne opérations d'index.
(C'est d'ailleurs ce que j'utilise pour la version téléchargeable de la base de connaissance CCM.)
SQLite est très performant.
Quelques exemples de SQLite là:
https://sebsauvage.net/python/snyppets/#sqlite
- Les dictionnaire python
- SQLite si tu as besoin de plusieurs indexes.
Exemple de dictionnaire:
>>> mondico={}
>>> mondico['premier']='john'
>>> mondico['second']='titi'
>>> print mondico['premier']
john
>>>
Les "dictionnaires" Python sont en fait des hashtables. La clé (premier,second...) peut être de n'importe quel type de base (entier, chaine...). La clé est hashée et permet de retrouver les données. C'est extrêmement rapide.
Si tu as besoin d'index sur plusieurs colonnes, soit tu fais plusieurs dictionnaire, soit tu utilises SQLite (on peut faire des bases de données "in-memory", en mémoire, sans écritures disque).
Autre avantage de SQLite; il peut gérer des quantité énormes de données (pratique si tu as des données qui ne tiennent pas en mémoire).
je voudrais savoir si l'on peut avoir la liste de tous les codes erreurs I/O. enfin je veux dire le numéro d'erreur et la cause de l'erreur.
exemple:
code erreur = 2 => no such file or directory
j'ai cherché sur internet mais je trouve rien j'aimerais bien avoir une liste qui me détaille tous les numéros d'erreur existants afin d'associer à chacun un traitement spécifique.
et merci d'avance
http://www.koders.com/c/fid53B3BE16088320EE31E67B12F901FE3FB9D1F480.aspx?s=cdefs
cependant j'ai une autre question: est il possible de faire appel à des programmes fait avec d'autres langages dans un programme python.
genre g un programme en cobol et je veux l'utiliser mais je vois pas comment faire. j'ai pensé à exécuter le programme cobol mais c trop compliqué vu le nombre de paramètres qu'il faut gérer.
toute proposition serait la bienvenue :)
On peut utiliser os.system() ou le module subprocess pour lancer d'autres programmes et récupérer leur sortie (je le fais souvent, ça marche assez bien).
On peut aussi faire appel à des DLL ou des fonctions systèmes avec le module CTYPES (par exemple pour faire des appels spécifiques à Windows).
Pour le cobol je ne sais pas trop... probablement en lançant cobol en ligne de commande avec le module subprocess.
j'ai pas bien saisi ce que tu m'a expliqué. donc si je veux utilisé par exemple le module subprocess est ce que j'utiliserais le programme directement ou passer par son exécutable .est ce que tu pourrais me donner un exemple si possible.
et merci d'avance
Tu lancerait donc l'interpréteur Cobol en passant en argument le nom du programme Cobol que tu veux lancer.
J'ai mis un exemple avec le module subprocess là:
https://sebsauvage.net/python/snyppets/#capture_output
????
Si j'ai bien compris c'est bien une commande que tu passes en argument tandis que moi je voulais savoir si l'on pouvait lui passait un fichier qui contient notre programme exemlpe:
myprocess = subprocess.Popen(programme.c)
est ce que cela est permis?
et merci
et merci pour vos réponses
- 1
- 2
- 3
la fonction est vraiment très simple d'utilisation
je n'ai plus besoin de ce que j'avais écrit avant avec le module datetime mais j'aimerais bien savoir toutefois à quoi servent ces paramètres