作者tacovirus (这个那个)
看板Python
标题Re: [问题] 如何把所有Print的结果输出到档案
时间Sat Oct 19 11:59:04 2019
※ 引述《qazwsx99876 (茸茸)》之铭言:
: 小的最近写了一串程式
: 分别用了很多Print才写完
: 但是查到的方法好像都要每次Print就要写入档案一次
: 有没有什麽办法是把最後的结果
: 一次Print出来的指令或方法呢
: 感谢各位大大及前辈
这是我做的套件 busm
https://github.com/virus-warnning/busm
下列程式码可以满足你的需求
import busm
# 这段程式会把 print 的东西搜集起来用 email 寄出去
@busm.through_smtp
def foo_email():
print('It sucks!')
# 这段会用 Telegram Bot 传出去,事先要产生一支 bot 才能用
@busm.through_telegram
def foo_telegram():
print('Segmentation fault.')
# 这段会用 Line Notify 传出去,事先要把 Line Notify 加好友,而且要去做一把 key 才能用
@busm.through_line
def foo_line():
print('Stack overflow.')
if __name__ == '__main__':
foo_email()
foo_telegram()
foo_line()
除了这些用法之外,目前也有做成 logging handler 不过还没写相关文件
等我自己使用上稳定了会再补文件
--
世界越快 心则慢
网路越慢 心则快
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.163.146.98 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1571457549.A.EDF.html
1F:→ TitanEric: 很酷 10/19 13:21
2F:推 cutekid: 大推(Y) 10/19 15:03
3F:→ DemonRing: 很酷欸 10/20 01:17