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

首頁 > 編程 > Python > 正文

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

2020-01-04 15:06:25
字體:
來源:轉載
供稿:網友

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 信息同時輸出到控制臺與文件的實例講解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 常宁市| 阿合奇县| 金川县| 安塞县| 遂平县| 化德县| 柳河县| 金沙县| 冀州市| 盐城市| 怀集县| 乡城县| 靖州| 嘉义市| 赫章县| 福建省| 永康市| 汾阳市| 肃宁县| 清水河县| 彭水| 巢湖市| 高淳县| 甘洛县| 页游| 洪雅县| 常德市| 台湾省| 滦南县| 商水县| 茌平县| 上杭县| 平湖市| 凤山县| 东莞市| 平阳县| 古丈县| 甘南县| 体育| 静海县| 会理县|