2014-10-28 81 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 2014-10-28 17:49:58

+0

谢谢您的回复。我已经这样做了,我只使用空格。 – 2014-10-28 17:51:16

+4

这并不准确;回溯在SDV2之前显示一个选项卡 – jonrsharpe 2014-10-28 17:52:17

回答

1

你混合在源代码中的标签和空格,和Python的算法扩展选项卡以空格导致SDV2 = xyList[0]被缩进8个空格,而不是4与for循环中的其他行一样。

+0

非常感谢,它的工作。我是Python新手,因此,我的问题可能很原始。我非常感谢你的时间。 – 2014-10-28 19:39:24