0

我不断收到此错误“Python 错误:未定义全局名称”,尽管我之前在代码中使用了相同的表达式并且它有效:

if (toggle_tau == 1):
            ensight.part.select_byname_begin("(CASE:Case 1)Hole %d Clip #%d"%(selected_hole+1,i+1))
            ensight.variables.evaluate("Hole%d_Tau_Clip%d = ACOS((U*Hole%d_uMassFluxAvg%d+V*Hole%d_vMassFluxAvg%d+W*Hole%d_wMassFluxAvg%d)/(SQRT(U^2+V^2+W^2+1e-15)*SQRT(Hole%d_uMassFluxAvg%d^2+Hole%d_vMassFluxAvg%d^2+Hole%d_wMassFluxAvg%d^2+1e-15)))*nHeptane_Volume_Fraction*180/PI"%d(selected_hole+1,i+1,selected_hole+1,i+1,selected_hole+1,i+1,selected_hole+1,i+1,selected_hole+1,i+1,selected_hole+1,i+1,selected_hole+1,i+1))

对于最后一行,它告诉我全局名称 d 未定义。我不明白,因为对于代码的其他部分,我以与工作相同的方式评估其他变量...

4

1 回答 1

1

问题就在这里:

"[...]Volume_Fraction*180/PI"%d(selected_hole[...]

我相信 %d 应该在引号内,并且您缺少百分比符号:

"[...]Volume_Fraction*180/PI%d"%(selected_hole[...]
于 2013-11-13T06:34:22.423 回答