我正在尝试将测试结果从我的pll_test function
传递到save_results
,所以我可以将结果写入Excel,我应该如何进行?
def save_results():
os.chdir(r'C:\Users\vrozakos\Documents\10P_Results')
workbook = xlsxwriter.Workbook(datetime_output_results+'.xlsx')
worksheet = workbook.add_worksheet()
bold = workbook.add_format({'bold': True})
worksheet.set_column('A:A', 20)
worksheet.write('A1', 'PLL TEST', bold)
#worksheet.write('B1','here i would like to write the test result')
workbook.close()
def pll_test():
output = str(ser.read(1000).decode())
alarm_output = str(output)
if "pll reg=0x1 val=0x3f" in alarm_output :
print('Pass')
else:
print('Fail')
您可以从pll_test函数的主函数中接收该值。如果要在打印语句之后返回,则必须在该打印语句之后添加该行作为返回。
现在将返回值作为参数传递给调用save_results函数。
def save_results(result):
os.chdir(r'C:\Users\vrozakos\Documents\10P_Results')
workbook = xlsxwriter.Workbook(datetime_output_results+'.xlsx')
worksheet = workbook.add_worksheet()
bold = workbook.add_format({'bold': True})
worksheet.set_column('A:A', 20)
worksheet.write('A1', 'PLL TEST', bold)
worksheet.write('B1',result) --> result is string value from pll_test function
workbook.close()
def pll_test():
output = str(ser.read(1000).decode())
alarm_output = str(output)
if "pll reg=0x1 val=0x3f" in alarm_output :
save_results("pass") --> pass value to function
print('Pass')
else:
save_results("fail")
print('fail')