[python] récupérer la date
Résoluj'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 ?
42 réponses
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.
-
Modérateur
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 -
bonjour,
je voudrais savoir si on peut faire appel à des programmes en python dans un autre programme python. par exemple j'ai mes deux programmes programme1.py et programme2.py et je souhaiterais que programme1.py fait appel à programme2.py.
merci-
Modérateuroui c'est possible.
Exemple: On a créer un programme a.py qui appelle une fonction contenue dans b.py
b.py:#!/usr/bin/python def essai(): return "coucou"
a.py:#!/usr/bin/python import b print b.essai()
Et on appelle a.py:#python a.py coucou
Tu notera qu'un fichier b.pyc est apparu: C'est la version pseudo-compilée de b. -
-
-
-
en effet, je voudrais savoir s'il est possible en PYTHON de positionner un indicateur ou autre pour récupérer ces erreurs au niveau DCL (VMS).
Merci-
-
normalement en cas d'erreur le module rdb lève une exception qui contient le message (entre autres choses). donc je cherche à savoir si on peut récupérer ses erreurs au niveau DCL (VMS) de telle façon à ce que quand on aurait une erreur notre traitement peut être arrêté et on disposeras d'une sorte de journal qui contient les erreurs.
-
-
-
-
j'obtiens cet erreur quelqu'un saurait la cause et merci :
rdb._rdb_exceptions.Error: (-1, '%RDB-F-SYS_REQUEST, error from system services request\r\n-RDMS-F-DBNOTOPEN,
database is not open for access', 'RR000') -
j'arrive pas à utiliser la balise
le code est composé de deux if
var3 =''
#bloc1
if ( var1 >= 4 and var2 == 1):
#bloc 2
if var3 == '':
#bloc3
var4 = 'machin'
var5 = 1
fonction() -
j'ai un problème avec mon programme au niveau des conditions:
voici un bout du pg:
var3 =''
if ( var1 >= 4 and var2 == 1):
if var3 == '':
var4 = 'machin'
var5 = 1
fonction()
ce qui serait normale c'est que mon programme n'entre pas dans cette boucle car la 1ère condition n'est pas satisfaite cependant mon programme entre dans cette boucle et je ne vois pas pourquoi?? -
par ailleurs j'ai une autre question concernant le fait de travailler avec des colonnes variables est ce que c'est possible de faire pareil
-
merci beaucoup
-
vous pouvez me donner un exemple. merci
-
ModérateurVoilà un exemple plus complet:
data = [ { 'prenom':'john', 'nom':'doe','pays':'Grande-bretagne'}, { 'prenom':'Jean', 'nom':'Dupont','pays':'France'}, { 'prenom':'Johnny', 'nom':'Mnemonic','pays':'Etats-Unis'}, ] f = open("fichier.txt","w") for enregistrement in data: ligne = "%(prenom)-10s %(nom)-10s %(pays)-16s" % enregistrement f.write(ligne+"\n") f.close()
Et voici le fichier produit:
john doe Grande-bretagne Jean Dupont France Johnny Mnemonic Etats-Unis
Si tu veux utiliser de simples listes (ou tuples) au lieu de dictionnaire, ça serait:data = [ ('john','doe','Grande-bretagne'), ('Jean','Dupont','France'), ('Johnny','Mnemonic','Etats-Unis') ] f = open("fichier2.txt","w") for enregistrement in data: ligne = "%-10s %-10s %-16s" % enregistrement f.write(ligne+"\n") f.close()
-
-
on peut les écrire dans un fichier ???
-
les "report file" c'est comme des fichiers rapport ou l'on écrit des informations relatives à notre traitement ceci est un exemple en Cobol:
01 DetailLine TYPE IS DETAIL.
02 LINE IS PLUS 1.
03 COLUMN 1 PIC X(9)
SOURCE CityName(CityCode) GROUP INDICATE.
03 COLUMN 15 PIC 9
SOURCE SalesPersonNum GROUP INDICATE.
03 COLUMN 25 PIC $$,$$$.99 SOURCE ValueOfSale.
on peut dire que ces des fichiers générés par étage.-
ModérateurJe vois: en gros un fichier texte à colonnes fixes, avec des séparateurs par section.
ça peut se faire avec des chaînes formatées.
Exemple:data = ('john','doe','France') ligne = "%10s %10s %12s" % data print ligne
%10s veut dire: formatter la chaîne sur 10 caractères.
On peut aussi utiliser des dictionnaires (c'est plus facile pour interchanger des éléments dans la ligne en sortie):data = { 'prenom':'john', 'nom':'doe','pays':'France'} ligne = "%(prenom)10s %(nom)10s %(pays)12s" % data print ligne
-
-
bonjour,
j'ai une question à propos des "report file". je voulais savoir s'il existe un module en python équivalent au report writer Cobol qui nous permet de générer ce genre de fichiers. -
j'ai essayé de le faire avec une requête SQL:
sql = rdb.Statement ("declare alias filename 'base_de_donne' ")
sql.execute()
mais ça me met %SQL-F-SYNTAX_ERR, Syntax error dans ma requête -
je travaille sous VMS et je ne vois pas trop comment déclarer mes alias avec python et pour ce qui est des connexions aux bases est ce que à ce moment là je devrais utilisé que les alias.
Exemple:
rdb.attachDB('monalias')
mais reste aussi à savoir comment le déclarer l'alias
merci, -
non je souhaiterais déclarer des alias de bases de données pour pouvoir utiliser plusieurs base de données dans le même programme
-
bonjour,
j'aimerais savoir comment on peut utiliser des alias avec python et quel module inclure.
merci -
finalement j'ai utilisé un readline et a priori ça marche.
merci-
ModérateurUne petite astuce aussi pour lire des fichiers: créer des itérateurs.
Ça permet d'avoir un code plus clair.
https://sebsauvage.net/python/snyppets/#creating_iterators
-
-
bonjour
j'ai un fichier en entrée et je souhaite affecter les données qui y sont dans les éléments d'une structure. j'ai pensé à lire mon fichier ligne par ligne et utilisé un parser mais ça ne marche pas . y a t il une autre façon de faire
merci
voila ce que j'avais fait:
while 1 :
r = os.read(fi,347)
if r == '' :
break
c = Rec.parse(r) -
oula ça m'a l'air un peu compliqué de plus que moi je travaille sous VMS donc ça ne m'aideras pas beaucoup. en tout cas merci pour tes réponses rapides et précises :) .
-
donc si j'ai bien compris y a pas quelque chose du genre monprogramme.exe le fichier mon programme.py est interpreté sans retourner un fichier .exe
- 1
- 2
- 3