我在运行下面的代码时遇到一个名称错误。我如何解决这个问题?在
代码:
import xlwt
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('Status')
passed = xlwt.easyxf('pattern: back_color green')
failed = xlwt.easyxf('pattern: back_color red')
color = (passed if passorfail in ['pass','Passed','passed'] else
(failed if passorfail in ['fail','Failed','failed'] else xlwt.easyxf()))
worksheet.write_merge(6, 6, 3, 3,passorfail, style = color)
workbook.save('passfail2.xls')
print "Completed"
输出:
^{pr2}$预期结果:
如果通过/通过/通过/通过分别表示绿色和失败/失败/失败表示红色,则Excel单元格颜色将根据文本更改。在
未定义
passorfail
。另外,您试图设置错误的单元格背景颜色。在以下是包含修复的代码(
passorfail
从raw_input()
读取):编辑:
以下是从测试结果字典生成报告的代码:
^{pr2}$希望有帮助。在
那句if/else的台词太可怕了。把它全部写出来,你就会知道问题出在哪里了。在
现在很明显,您所指的是
passorfail
,但是您还没有定义它。在相关问题 更多 >
编程相关推荐