如果我想假设执行 test1 并将结果传递给 excel 然后执行 test2 然后传递结果,我该怎么做?现在所有的测试都必须一起执行。这可能吗?
import os
import xlswriter
from datetime import datetime
import time
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('B1', test_1())
worksheet.write('B2', test2())
workbook.close()
def test1():
output = str(ser.read(1000).decode())
output = str(output)
if "0x1" in output :
print('Pass')
return 'Pass'
else:
print('Fail')
return 'Fail'
def test2():
output2 = str(ser.read(1000).decode())
print(output2)
test2_output = str(output2)
if "0x1" in test2_output:
print('Pass')
return 'Pass'
else:
print('Fail')
return 'Fail'
最佳答案
最好的解决方案似乎是这个,你应该遵循这个:
def save_results():
os.chdir(r'C:\Users\user\Documents\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', test1())
worksheet.write('B1', test2())
workbook.close()
关于python - 如何将字符串变量从一个函数传递到另一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58286406/