cProfile l'enregistrement des données dans le fichier à l'origine des fatras de caractères
Je suis en utilisant cProfile sur un module nommé bot4CA.py donc dans la console je tape:
python -m cProfile -o thing.txt bot4CA.py
Après le module s'exécute et se ferme, il crée un fichier nommé thing.txt et quand je l'ouvre, il y a certaines informations, et le reste est un mélange de caractères au lieu d'un bien organisés fichier de données qui est ce que je veux. Quelqu'un sait comment utiliser cProfile et bien organisés tableau de données comme quand vous l'utilisez normalement sur la ligne de commande, sauf dans un fichier?
Voici un exemple de quelques données dans l' .fichier txt:
{( s) build\bdist.win32\egg\colorama\winterm.pyi' t reset_all( i i gpàÂs% ?geOÙHÌœE?{( s- build\bdist.win32\egg\colorama\ansitowin32.pyi¥
Ce que je veux vraiment, c'est ce qui se passe lorsque vous appelez cProfile.run() qui donne une bien organisés tableau imprimé indiquant les temps d'exécution de toutes les fonctions sauf qu'au lieu d'imprimer, de les sauvegarder dans un fichier, comme ce programme est assez grande et exécute un grand nombre de fonctions.
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser le
pstats
module pour analyser ce fichier et extraire de l'information en format convivial, à partir d'elle. Par exemple:C'est tout dans la documentation, bien sûr. Aller sur le "instantanée manuel de l'utilisateur" dans les il y, il explique tout.
pstats
de travailler avec elle. Ceci répond à la question, qui ne fait pas de vous renseigner sur le format interne, mais plutôt la façon de faire sens.pour vider les stats driectly:
pstats a aussi un shell
à l'intérieur, nous pouvons émettre
stats
ousort
commandes comme:un micro-fonctionnalité que j'aime ici c'est que je reçois pour inverser l'ordre de tri nativement <3