如何将字符串变量从一个函数传递到另一个函数?

问题描述 投票:2回答:2

我正在尝试将测试结果从我的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')
python python-3.x function xlsxwriter
2个回答
0
投票

您可以从pll_test函数的主函数中接收该值。如果要在打印语句之后返回,则必须在该打印语句之后添加该行作为返回。

现在将返回值作为参数传递给调用save_results函数。


0
投票
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')
© www.soinside.com 2019 - 2024. All rights reserved.