본문 바로가기
파이썬

파이썬 cProfile 데이터를 파일에 저장하면 문자가 뒤죽박죽이됩니다.

by º기록 2020. 9. 22.
반응형

bot4CA.py라는 모듈에서 cProfile을 사용하고 있으므로 콘솔에 다음을 입력합니다.

python -m cProfile -o thing.txt bot4CA.py

모듈이 실행되고 종료 된 후 thing.txt라는 파일이 생성되고 열면 거기에 몇 가지 정보가 있고 나머지는 내가 원하는 데이터의 깔끔하게 구성된 파일 대신 문자가 뒤죽박죽입니다. cProfile을 사용하는 방법을 알고 있고 파일에서를 제외하고 명령 줄에서 정상적으로 사용할 때와 같이 깔끔하게 정리 된 데이터 테이블이있는 사람이 있습니까? 다음은 .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¥

내가 정말로 원하는 것은 cProfile.run ()을 호출 할 때 발생하는 일입니다.이 프로그램은 인쇄 된 대신 모든 함수의 실행 시간을 보여주는 깔끔하게 정리 된 테이블을 인쇄하고,이 프로그램은 상당히 크고 많이 실행되므로 파일에 저장됩니다. 기능의.

 

해결 방법

 

이 파일을 구문 분석하고 사용자에게 친숙한 형식으로 정보를 추출하려면 pstats 모듈을 사용해야합니다. 예를 들면 :

import pstats
p = pstats.Stats('thing.txt')
p.sort_stats('cumulative').print_stats(10)


 

참조 페이지 https://stackoverflow.com/questions/8283112

 

 

반응형

댓글