[問題] 如何把所有Print的結果輸出到檔案

看板Python作者 (茸茸)時間5年前 (2019/10/18 16:21), 5年前編輯推噓6(605)
留言11則, 8人參與, 5年前最新討論串1/2 (看更多)
小的最近寫了一串程式 分別用了很多Print才寫完 但是查到的方法好像都要每次Print就要寫入檔案一次 有沒有什麼辦法是把最後的結果 一次Print出來的指令或方法呢 感謝各位大大及前輩 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.8.228.3 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1571386887.A.6ED.html

10/18 16:58, 5年前 , 1F
ㄜ先把要print的東西存起來再一次寫檔?
10/18 16:58, 1F

10/18 17:42, 5年前 , 2F
讀檔 > 存到變數 > 列印
10/18 17:42, 2F

10/18 18:42, 5年前 , 3F
logger
10/18 18:42, 3F

10/18 21:09, 5年前 , 4F
開頭寫text="", 然後每次print(my_text)改成text+=my_t
10/18 21:09, 4F

10/18 21:09, 5年前 , 5F
ext+"\n",最後print(text)
10/18 21:09, 5F

10/19 00:46, 5年前 , 6F
google "python logger to file"
10/19 00:46, 6F

10/19 00:48, 5年前 , 7F
或是用cmdline: python aaa.py > out.log
10/19 00:48, 7F

10/19 10:10, 5年前 , 8F
用 busm 套件可解,一行 decorator 搞定
10/19 10:10, 8F

10/19 13:55, 5年前 , 9F
logging 可以把output寫到檔案裡面
10/19 13:55, 9F

10/19 13:56, 5年前 , 10F

10/20 17:53, 5年前 , 11F
不外乎對 stdin和 stderr 動手腳
10/20 17:53, 11F
感謝大家,目前是用f大的cmdline取出我要的結果。 但還是想問一下各位大大,logging要用什麼樣的指令才可做到在做後輸出結果呢?還是 一定要 把所有要印出來的東西把print改logging? 感謝 ※ 編輯: qazwsx99876 (101.12.9.40 臺灣), 10/23/2019 18:52:11
文章代碼(AID): #1TgNO7Rj (Python)
文章代碼(AID): #1TgNO7Rj (Python)