繁体   English   中英

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

[英]How to store a print output to variable?

我想知道是否有一种方法可以将输出从代码的一个部分复制到代码的末尾。 因此,我假设需要为print output功能分配一个变量。 无论如何,这是我代码的一部分,我想将变量输出存储到变量并在代码中的任何位置重现输出:

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'
        print(output.format(busnum,busname,scaled_power))

您需要将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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM