2014-10-28 4 views
0

Получаю ошибку с отступом, что я не могу понять причину.
ОшибкаОшибка в отступлении

('unexpected indent', ('C:/Hamid/Failure_index.py',15,1,'\tSDV2=xyList[0]\n')). 

Мой код

from abaqusConstants import * 
from odbAccess import * 
from visualization import * 

#--------------------------------------------------------------------------- 
out_file= 'C:\Hamid\Stochastic\Python_script_for_Monte_Carlo_simulation\Microtensile/Failure_index.dat' 
fid = open(out_file,'w') 
for i in range(1,50): 
    odb_path = 'C:\Hamid\Stochastic\Python_script_for_Monte_Carlo_simulation\Microtensile/Microtens-'+str(i)+'_xs.odb' 
    session.openOdb(name=odb_path) 
    odb = session.odbs[odb_path] 
    session.viewports['Viewport: 1'].setValues(displayedObject=odb) 
    xyList = session.xyDataListFromField(odb=odb, outputPosition=INTEGRATION_POINT, variable=(('SDV2', INTEGRATION_POINT),), elementSets=(' ALL ELEMENTS',)) 
    SDV2 = xyList[0] 
    fid.write(SDV2+'\n') 
    odb.close() 

fid.close() 
+7

проверьте, есть ли у вас смесь вкладок и пробелов – akonsu

+0

Благодарим вас за ответ. Я уже это сделал, я использую только пробелы. –

+4

Это неточно; трассировка показывает вкладку перед 'SDV2' – jonrsharpe

ответ

1

Вы смешиваете вкладки и пробелы в исходном коде, и алгоритм в Python для расширения вкладок пространства вызывает SDV2 = xyList[0] с отступом 8 пробелов, не 4, как и другие линии в цикле for.

+0

Большое спасибо, это сработало. Я новичок в Python, поэтому мои вопросы могут быть примитивными. Я очень ценю ваше время. –