在Python中編寫文本輸出代碼的最簡單方法可能是使用print
函數。 (這是在Python 3的功能,但在Python 2.語句)
print('Accuracy:', 0.98, file=output_file)
print('Loss:', 0.10, file=output_file)
Python的當量是:
print >>output_file, 'Accuracy:', 0.98
print >>output_file, 'Loss:', 0.10
你仍然有同樣的開/關的要求。其優點是,將文本寫入標準輸出設備的所有知識均可用於寫入文本文件。
一個額外的功能是,如果output_file值爲None,那麼任一版本都會寫入標準輸出流(控制檯/終端如果沒有重定向),因此您可以非常簡單地定義將寫入文件或控制檯的函數,如:
def show_stats(accuracy, loss, file=None):
'''display accuracy and loss on console, or specified file'''
print('Accuracy:', accuracy, file=file)
print('Loss:', loss, file=file)
然後,調用與任一或兩者:
show_stats(0.98, 0.10) # output to stdout
show_stats(0.98, 0.10, file=output_file) # output to text file
請看一看[字符串格式化](https://docs.python.org/3.4/library /functions.html#format)。 – ForceBru