2017-03-01 3 views
0

일부 파일 처리를 위해 gitpython을 사용하고 있습니다. 모든 것이 잘 작동하고 있는데, d.new_file 조건을 제외하고는 어디에서이 유형 오류가 발생했는지 알 수 없습니다. 여기서 NoneType과 str을 연결할 수 없습니다.TypeError : GITPYTHON을 사용하여 + : 'NoneType'및 'str'에 대해 지원되지 않는 피연산자 유형

d.a_path가 None이라고 생각하지만 작동하지 않는 이유는 알 수 없지만 else 조건에서 작동하고 있습니다.

d.n_file 조건에 대해 d.a_path가없는 이유를 아는 사람은 누구입니까?

답변

1

documented behaviour입니다 : 파일이 a에 존재하지 않았기 때문에 새 파일의 경로는, a_path에없는 새로운 파일을 b_path에 있어야

There are a few cases where None has to be expected as member variable value:

New File:

a_mode is None 
a_blob is None 
a_path is None

Deleted File:

b_mode is None 
b_blob is None 
b_path is None

.