簡體   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