2014-01-31 2 views
9

파이썬 프로그래밍에 익숙하지 않습니다. 파이썬 스크립트가 있는데 cProfile 명령을 사용하여 프로필을 작성하려고합니다. 나는 그것은 readings.txt 생성 된 다음cProfile을 외부 파일에 사용하여 파이썬 스크립트 작성하기

python -m cProfile -o readings.txt my_script.py 

를 입력했습니다. 하지만 표준 텍스트 편집기 나 메모장을 사용하여 파일을 열려고하면 파일이 제대로 열리지 않습니다. 그것은 데이터를 포함하지 않습니다

아무도 메모장을 사용하여 열 수있는 외부 파일에 이러한 통계를 저장하는 방법을 말해 주시겠습니까 ??

나는 윈도우 플랫폼을 사용하고

+0

저는 프로파일 러의 결과가 텍스트 편집 가능하지 않다는 것을 확신합니다. Pstat 형식입니다. 문서를 빨리보고이 파일을 여는 방법을 알려줍니다. – ZekeDroid

답변

8

cProfile -o 모듈 에 의해 생성 된 출력 파일 일반 텍스트 아니다; 그것은 일련 화 된 pstats.Stats 개체입니다. -o 옵션을 사용하는 대신, 일반적으로 표준 출력을 생성하려는 파일로 리디렉션합니다.

python -m cProfile -s time my_script.py > profile.text 2>&1 

그렇지 않으면, 당신은 단지 (문서 위의 링크 참조) 그 내용을 파일을 읽고 검사 할 pstats 모듈을 사용해야합니다.

+0

우분투 플랫폼에서 작업 할 때 위 코드를 사용할 수 있습니까? – user3217603

+1

@ user3217603 네, 파이썬은 모두 똑같이 작동합니다. '-o' 플래그를 지정하지 않으면,'cProfile' 모듈은 그 결과를 stdout에 출력합니다. 출력이 나타나기를 원하면 어디에서든지 stdout을 리디렉션하십시오. 나는 구문이 내가 위에서 쓴 것과 동일하다고 생각하지만, * nix에 대해 아무 것도하지 않았기 때문에 그동안 오랜 시간이 걸렸다. –

관련 문제