다음 코드를 사용하여 텍스트 파일의 섹션을 새 임시 파일로 복사합니다. 임시 파일을 복사 할 파일과 같은 디렉터리에 만들려고합니다. print 문은 모두 크래쉬하기 전에 실행되는지 확인해야하며, pdb는 1
을 인쇄 한 다음 코드 아래에서 오류를 줄 것입니다.파이썬에서 텍스트 파일의 일부를 복사 할 때 오류가 발생했습니다.
def copymp(mptfile):
print 1
temp = os.path.dirname(mptfile) + '/mpdata.tmp'
print 2
mpfile = open(temp, 'w')
print 3
copyline = False
for line in mptfile:
print 4
if line.startswith('MP'):
copyline = True
print 5
if copyline:
print 6
print>>mpfile, line
copyline = False
mpfile.seek(1)
return None
오류 : http://i.imgur.com/fqfsi.jpg
그 네 번째 print 문은 멀리까지 실행하면 IndentationError를 제공합니다. –
나는 또한 당신이하려는 것을 혼란스러워합니다. 왜 copyline을 true로 설정합니까? copyline 변수를 가지지 않고 직접 줄을 인쇄하면 어떨까요? –
@RobVolgman : 코드가 실행되기 전에 들여 쓰기 오류가 컴파일 중에 발생합니다. –