Python错误:全局名称未定义

时间:2013-11-13 06:31:17

标签: python compiler-errors

我一直收到此错误“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。我没有得到它,因为对于代码的其他部分,我以与工作相同的方式评估其他变量......

1 个答案:

答案 0 :(得分:1)

这就是问题所在:

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

我认为%d应该在报价内,而你却错过了百分比符号:

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