国产探花免费观看_亚洲丰满少妇自慰呻吟_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 信息同時輸出到控制臺與文件的實例講解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石屏县| 开化县| 淮南市| 科技| 西畴县| 诸城市| 岳池县| 芦山县| 翁牛特旗| 盐津县| 江门市| 海林市| 莫力| 平南县| 隆尧县| 奉化市| 宜州市| 会理县| 甘泉县| 邯郸市| 靖江市| 郁南县| 兴安县| 嵊州市| 张家港市| 凤台县| 道孚县| 武陟县| 克东县| 永寿县| 阳信县| 荥阳市| 乌拉特后旗| 阳谷县| 专栏| 秦皇岛市| 依安县| 玛纳斯县| 房产| 安多县| 福安市|