python 实现 定制 print

keywords

  1. python 实现自己定制的print
  2. print 定制: print,同时存储log文件

0 引言

python有一个logging模块,支持存储文件,但是有时候集成logging,不免有点重,因此自己撸了一个定制的python print函数,支持:

  • print输出到控制台
  • 存储到log文件
  • 可自行定制...

1 定制print

def my_print(*args):
  '''
  py2 & py3
  '''
  now = time.strftime("%Y%m%d %H%M%S", time.localtime())
  msg = "[" + now + "]"
  for val in args:
    msg += str(val) + " "
  print(msg)

  with open("/tmp/log.txt", "a") as f:
    f.write(msg)
    f.write("\r\n")

对于日志文件输出,需要做精细化管理的,也可以自行实现


代码重构分割线


对于python3来说,除了上面代码,还有更加精辟的代码,但是,只支持python3

  def my_print(*args):
    # '''
    # only py3
    # '''
    now = time.strftime("%Y%m%d %H%M%S", time.localtime())
    print(*args)
    print(now, *args, file=open("/tmp/log.txt", "a"))

支持原创,转载请附上原文链接


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。