标签:local 输出 == 时间模块 war bre 模块 imp time
# bulid time 2018-6-22 import os import time def log(*args, **kwargs): # *kargs 为了通用 可不传 rule = "%Y/%m/%d %H:%M:%S" # 定义格式 value = time.localtime(int(time.time())) # 转换时间 dt = time.strftime(rule, value) # 根据规则转换时间 with open("./log", "a") as f: # 打开文件 把print函数输出的数据写入到文件 print(dt, *args, file=f, **kwargs) def main(): while True: a = input("请输入:") if a == "q": log(__file__) log(os.path.dirname("/home/kali/Desktop/log.py")) # 没有数据 log(os.path.abspath(os.path.dirname(__file__))) # 拿到当前路径 log(__name__) # __name__ log(os.path.abspath(__file__)) #当前文件绝对路径 log(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) log(os.path.join) break log(a) if __name__ == "__main__": main()
功能说明: 获取输入内容, 写入文件, 输入"q",退出. 可以作为一个记录日志的小脚本
在当前目录生成logt.txt 文件
效果如下:
2018/07/18 18:36:46 hello world!
2018/07/18 18:37:00 life is short, you need python!
2018/07/18 18:37:02 log.py
2018/07/18 18:37:02 /home/kali/Desktop
2018/07/18 18:37:02 /home/kali/Desktop
2018/07/18 18:37:02 __main__
2018/07/18 18:37:02 /home/kali/Desktop/log.py
2018/07/18 18:37:02 /home/kali
2018/07/18 18:37:02 <function join at 0x7f1c5c206268>
python内置函数print输出到文件,实现日志记录的功能
标签:local 输出 == 时间模块 war bre 模块 imp time
原文地址:https://www.cnblogs.com/x931890193/p/9331013.html