2010-03-31 1 views
2

에 억지로 일부 파이썬 스크립팅 문제가 : 내 코드베이스 변경 사항을 표시하려면이 링크 http://blog.perforce.com/blog/?p=780&cpage=1#comment-965에서 code_swarm를 사용하는 것을 시도하고있다는 code_swarm를 사용하려고하지만 임 내가 이것을 실행하는 데 문제가 있어요 OSX

link-mbp:codeswarm-0.1 benb$ python convert_logs/convert_logs.py -perforce-path 
Traceback (most recent call last): 
File “convert_logs/convert_logs.py”, line 408, in 
main() 
File “convert_logs/convert_logs.py”, line 350, in main 
files = run_marshal(’p4 -G describe -s “‘ + changelist['change'] + ‘”‘) 
KeyError: ‘change’ 
link-mbp:codeswarm-0.1 benb$ 

.

나는 모든 올바른 표시하지만 변경 P4 실행하면 제대로 처리 할 것 나던이 파이썬 스크립트의 코드 ...

내가 P4 제대로

아이디어를보고하는 변경 목록 번호 A의 설명 실행하면

?

답변

0

나는 똑같은 문제가있었습니다. 파이썬에 대한 전문가 인 안 나는이 같은 라인 (350)에 인쇄 문을 사용하여 스크립트를 디버깅 :

for changelist in changelists: 
    print changelist # <-- here 
    files = run_marshal('p4 -G describe -s "' + changelist['change'] + '"') 

내 문제를 밝혀 - 나는 억지로하는 캐릭터 세트를 전달하는 p4='p4 -C utf8' 같은 별칭을 사용했다. 그래서 명령 줄에서 별칭을 처리하고 describe 명령이 매력처럼 작동했지만 파이썬에서 호출 할 때 별칭이 처리되지 않았습니다. 방금 파이썬 스크립트의 두 장소에서 'p4''p4 -C utf8'으로 바꾸어 스크립트를 해킹했습니다.

문제가 동일하거나 다를 수 있지만 잘하면 디버깅에 도움이됩니다.

관련 문제