我有以下代碼將文本文件的一部分複製到新的臨時文件中。我正在嘗試在與正在複製的文件相同的目錄中創建臨時文件。所有的打印語句都會在崩潰之前查看它運行多遠,pdb打印1
,然後在代碼下面給出屏幕上顯示的錯誤。在python中複製部分文本文件時的錯誤
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。 – 2012-07-26 14:27:33
我也很困惑你想要做什麼。爲什麼你將copyline設置爲true?你爲什麼不直接打印該行而不是有一個copyline變量? – 2012-07-26 14:29:05
@RobVolgman:在代碼開始執行之前,編譯期間會發生縮進錯誤。 – 2012-07-26 14:31:32