Formations
Articles
Communauté

La certification qualité a été délivrée pour la catégorie d'actions « Actions de formation ».
bonjour, comment allez vous? Je n'arrive pas ici a executer le code logging.basicConfig(level=logging.ERROR, format='%(ascitme)s - %(levelname)s - %(message)s'); ca me retourne une erreur
PS C:\Users\Oahma\OneDrive\Documents\python> & "C:/Program Files/python 311/python.exe" c:/Users/Oahma/OneDrive/Documents/python/test.py --- Logging error --- Traceback (most recent call last): File "C:\Program Files\python 311\Lib\logging__init__.py", line 449, in format return self._format(record) ^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\python 311\Lib\logging__init__.py", line 445, in _format return self._fmt % values ~~~~~~~~~~^~~~~~~~ KeyError: 'ascitme'
During handling of the above exception, another exception occurred:
Traceback (most recent call last): File "C:\Program Files\python 311\Lib\logging__init__.py", line 1110, in emit msg = self.format(record) ^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\python 311\Lib\logging__init__.py", line 953, in format return fmt.format(record) ^^^^^^^^^^^^^^^^^^ File "C:\Program Files\python 311\Lib\logging__init__.py", line 690, in format s = self.formatMessage(record) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\python 311\Lib\logging__init__.py", line 659, in formatMessage return self._style.format(record) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\python 311\Lib\logging__init__.py", line 451, in format raise ValueError('Formatting field not found in record: %s' % e) ValueError: Formatting field not found in record: 'ascitme' Call stack: File "c:\Users\Oahma\OneDrive\Documents\python\test.py", line 9, in <module> logging.error("une erreur est arrive") Message: 'une erreur est arrive' Arguments: () --- Logging error --- Traceback (most recent call last): File "C:\Program Files\python 311\Lib\logging__init__.py", line 449, in format return self._format(record) ^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\python 311\Lib\logging__init__.py", line 445, in _format return self._fmt % values ~~~~~~~~~~^~~~~~~~ KeyError: 'ascitme'
During handling of the above exception, another exception occurred:
Traceback (most recent call last): File "C:\Program Files\python 311\Lib\logging__init__.py", line 1110, in emit msg = self.format(record) ^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\python 311\Lib\logging__init__.py", line 953, in format return fmt.format(record) ^^^^^^^^^^^^^^^^^^ File "C:\Program Files\python 311\Lib\logging__init__.py", line 690, in format s = self.formatMessage(record) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\python 311\Lib\logging__init__.py", line 659, in formatMessage return self._style.format(record) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\python 311\Lib\logging__init__.py", line 451, in format raise ValueError('Formatting field not found in record: %s' % e) ValueError: Formatting field not found in record: 'ascitme' Call stack: File "c:\Users\Oahma\OneDrive\Documents\python\test.py", line 10, in <module> logging.critical("erreur critique") Message: 'erreur critique' Arguments: () PS C:\Users\Oahma\OneDrive\Documents\python> </module></module>
Bonjour,
Peux tu mettre le code que tu tentes d'excuter. Lorsque tu mets ton code ou un message d'erreur peux tu s'il te plait utiliser le formatage code sinon c'est très compliqué à lire.
Il faut mettrre des triples guillements au début et à la fin de ta section à formatter. Exemple de ce que ça donne ci dessous:
for i in range(10):
print(i)
ok voici
PS C:\Users\Oahma\OneDrive\Documents\python> & "C:/Program Files/python 311/python.exe" c:/Users/Oahma/OneDrive/Documents/python/test.py --- Logging error --- Traceback (most recent call last): File "C:\Program Files\python 311\Lib\logging__init__.py", line 449, in format return self._format(record) ^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\python 311\Lib\logging__init__.py", line 445, in _format return self._fmt % values ~~~~~~~~~~^~~~~~~~ KeyError: 'ascitme'
During handling of the above exception, another exception occurred:
Traceback (most recent call last): File "C:\Program Files\python 311\Lib\logging__init__.py", line 1110, in emit msg = self.format(record) ^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\python 311\Lib\logging__init__.py", line 953, in format return fmt.format(record) ^^^^^^^^^^^^^^^^^^ File "C:\Program Files\python 311\Lib\logging__init__.py", line 690, in format s = self.formatMessage(record) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\python 311\Lib\logging__init__.py", line 659, in formatMessage return self._style.format(record) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\python 311\Lib\logging__init__.py", line 451, in format raise ValueError('Formatting field not found in record: %s' % e) ValueError: Formatting field not found in record: 'ascitme' Call stack: File "c:\Users\Oahma\OneDrive\Documents\python\test.py", line 9, in <module> logging.error("une erreur est arrive") Message: 'une erreur est arrive' Arguments: () --- Logging error --- Traceback (most recent call last): File "C:\Program Files\python 311\Lib\logging__init__.py", line 449, in format return self._format(record) ^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\python 311\Lib\logging__init__.py", line 445, in _format return self._fmt % values ~~~~~~~~~~^~~~~~~~ KeyError: 'ascitme'
During handling of the above exception, another exception occurred:
Traceback (most recent call last): File "C:\Program Files\python 311\Lib\logging__init__.py", line 1110, in emit msg = self.format(record) ^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\python 311\Lib\logging__init__.py", line 953, in format return fmt.format(record) ^^^^^^^^^^^^^^^^^^ File "C:\Program Files\python 311\Lib\logging__init__.py", line 690, in format s = self.formatMessage(record) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\python 311\Lib\logging__init__.py", line 659, in formatMessage return self._style.format(record) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\python 311\Lib\logging__init__.py", line 451, in format raise ValueError('Formatting field not found in record: %s' % e) ValueError: Formatting field not found in record: 'ascitme' Call stack: File "c:\Users\Oahma\OneDrive\Documents\python\test.py", line 10, in <module> logging.critical("erreur critique") Message: 'erreur critique' Arguments: () PS C:\Users\Oahma\OneDrive\Documents\python> </module></module>
ok merci et est ce que tu peux copier le contenu de ton fichier test.py
stp ?
import logging
logging.basicConfig(level=logging.ERROR,
format='%(ascitme)s - %(levelname)s - %(message)s')
logging.debug("la fonction a ete executee")
logging.info("message d'information general")
logging.warning("attention")
logging.error("une erreur est arrive")
logging.critical("erreur critique")
Ah ok, je vois où se trouve le souci. Il me semble qu'il y a une petite coquille dans le mot ascitme
dans ton formatage des messages de log. Cela devrait être asctime
.
Inscris-toi
(c'est gratuit !)

Tu dois créer un compte pour participer aux discussions.
Créer un compte person