国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python 信息同時輸出到控制臺與文件的實例講解

2020-02-23 00:06:09
字體:
來源:轉載
供稿:網友

python編程中,往往需要將結果用print等輸出,如果希望輸出既可以顯示到IDE的屏幕上,也能存到文件中(如txt)中,該怎么辦呢?

方法1

可通過日志logging模塊輸出信息到文件或屏幕。但可能要設置log的level或輸出端,對于同時需要記錄debug error等信息的較為合適,官方教程推薦學習用更規范的logger來操作。

例如,可參考來自官網的這段代碼。

import logginglogging.basicConfig(filename='log_examp.log',level=logging.DEBUG)logging.debug('This message should go to the log file')logging.info('So should this')logging.warning('And this, too')

方法2

利用print輸出兩次

比如這里我想輸出程序的path和程序的文件名

import os# 第一句輸出到consle:print("filepath:",__file__,"/nfilename:",os.path.basename(__file__))# 第二句輸出到txt:with open("outputlog.txt","a+") as f: print("filepath:",__file__, "/nfilename:",os.path.basename(__file__)) #當然 也可以用f.write("info")的方式寫入文件

方法3

利用輸出重定向輸出兩次

同樣輸出程序path和文件名

import osimport systemp=sys.stdout # 記錄當前輸出指向,默認是conslewith open("outputlog.txt","a+") as f: sys.stdout=f # 輸出指向txt文件 print("filepath:",__file__, "/nfilename:",os.path.basename(__file__)) print("some other information") print("some other") print("information") sys.stdout=temp # 輸出重定向回consle print(f.readlines()) # 將記錄在文件中的結果輸出到屏幕

R的重定向

這里多嘴補充一下,在windows下的R語言中,有個sink(‘文件名.后綴名') 可以將輸出重定向到文件中,然后用sink()重返控制臺 很是方便

以上這篇python 信息同時輸出到控制臺與文件的實例講解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙南县| 黑龙江省| 伊宁县| 泸西县| 安仁县| 长垣县| 当阳市| 大安市| 名山县| 沿河| 石首市| 东港市| 龙门县| 绥德县| 中宁县| 临沭县| 文水县| 彭水| 达尔| 永川市| 即墨市| 汝州市| 马尔康县| 本溪市| 光泽县| 尉犁县| 馆陶县| 潢川县| 梓潼县| 同仁县| 车致| 青铜峡市| 固原市| 黑山县| 观塘区| 和田县| 固安县| 措勤县| 冷水江市| 南郑县| 朝阳区|