如何将打印输出存储到变量?

时间:2017-09-06 14:16:51

标签: python python-2.7 python-3.x

我想知道是否有办法将代码的一个部分的输出重现到代码的末尾。所以我假设我需要为>>> def change_list(the_list): ... the_list[0] = 77 ... return ... >>> a=[0,1,2,3,4] >>> change_list(a) >>> a [77, 1, 2, 3, 4] >>> >>> a=[0,1,2,3,4] >>> change_list(list(a)) >>> a [0, 1, 2, 3, 4] 函数分配一个变量。无论如何,这是我的代码的一部分,我想将变量输出存储到变量并在我的代码中的任何地方重现输出:

print output

1 个答案:

答案 0 :(得分:3)

您需要将output.format的结果分配给变量;而不是print函数的值。

formatted_output = output.format(busnum, busname, scaled_power)

print函数将始终返回None。在循环中,如果需要每次迭代的输出,请将它们存储在list

outputs = []

for busnum, busname, scaled_power in busses_in_year[data_location]:
    scaled_power = float(scaled_power)
    busnum = int(busnum)
    output = 'Bus #: {}\t Area Station: {}\t New Load Total: {} MW\t'
    formatted = output.format(busnum, busname, scaled_power)
    outputs.append(formatted)
    print(formatted)