python内置函数print输出到文件,实现日志记录的功能
# 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()
python内置函数的file参数,可以实现把输出写入文件,而不再终端显示, 看了看看print的文档介绍, 写了一个小demo, 顺便还了解了一下os.path.* , 以及时间模块,不错不错!
功能说明: 获取输入内容, 写入文件, 输入"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输出到文件,实现日志记录的功能的更多相关文章
- 16.python内置函数
Python 内置函数:https://www.runoob.com/python/python-built-in-functions.html 原文:https://www.cnblogs.com/ ...
- python内置函数,lambda表达式,文件读写
Lambda表达式: lambda是个匿名函数,自动加return返回 a={ 6:2,8:0, 1:4,-5:6,99:11,4:22} print(sorted(a.items()))#按key排 ...
- 使用文件描述符作为Python内置函数open的file实参调用示例
一.关于文件描述符 open()函数的file参数,除了可以接受字符串路径外,还可以接受文件描述符(file descriptor),文件描述符是个整数,对应程序中已经打开的文件. 文件描述符是操作系 ...
- Python 内置函数笔记
其中有几个方法没怎么用过, 所以没整理到 Python内置函数 abs(a) 返回a的绝对值.该参数可以是整数或浮点数.如果参数是一个复数,则返回其大小 all(a) 如果元组.列表里面的所有元素都非 ...
- 【转】python 内置函数总结(大部分)
[转]python 内置函数总结(大部分) python 内置函数大讲堂 python全栈开发,内置函数 1. 内置函数 python的内置函数截止到python版本3.6.2,现在python一共为 ...
- python内置函数,匿名函数
一.匿名函数 匿名函数:为了解决那些功能很简单的需求而设计的一句话函数 def calc(n): return n**n print(calc(10)) #换成匿名函数 calc = lambda n ...
- python 内置函数总结(大部分)
python 内置函数大讲堂 python全栈开发,内置函数 1. 内置函数 python的内置函数截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是pytho ...
- Python之路(第八篇)Python内置函数、zip()、max()、min()
一.python内置函数 abs() 求绝对值 例子 print(abs(-2)) all() 把序列中每一个元素做布尔运算,如果全部都是true,就返回true, 但是如果是空字符串.空列表也返回t ...
- python内置函数大全(分类)
python内置函数大全 python内建函数 最近一直在看python的document,打算在基础方面重点看一下python的keyword.Build-in Function.Build-in ...
随机推荐
- Java中实现MongoDB自增主键ID
1.了解MongoDB的ObjectId MongoDB的文档固定是使用“_id”作为主键的,它可以是任何类型的,默认是个ObjectId对象(在Java中则表现为字符串),那么为什么M ...
- AngularJS:模块
ylbtech-AngularJS:模块 1.返回顶部 1. AngularJS 模块 模块定义了一个应用程序. 模块是应用程序中不同部分的容器. 模块是应用控制器的容器. 控制器通常属于一个模块. ...
- CentOS 7.2 部署Rsync + Lsyncd服务实现文件实时同步/备份 (一)
接收端配置: 1.安装rsync yum -y install rsync 2.配置同步模块 1. 编辑同步配置文件 vi /etc/rsyncd.conf 2. 同步模块配置参数 # any nam ...
- noip2017D2T3的几种写法...(BIT/线段树/平衡树)
题意各大oj上都有啦..想必来搜题解的都看过题面了...Qw Solution1: 首先观察n=1的情况,显然就是中间删掉一个数后面加上一个数,并查询那个删掉的数(以后把这样一个过程称为一个操作啦(( ...
- Java中自定义枚举(Enum)项的值,可设置为指定的值
一.代码 package base.lang; /** * ClassName: StateEnum * @Description: TODO * @author fuming * @date 20 ...
- Ubuntu14.04 安装Source Insight
在Ubuntu中,安装Windows程序用wine,然后用wine安装Windows软件即可. 1.安装wine 在终端输入以下命令: sudo apt-get install wine 2.用win ...
- Tomcat服务器简介
- maven ...../.m2/settings.xml
<?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://mav ...
- 根据/proc/meminfo对空闲内存进行占用
#include <stdio.h> #include <sys/sysinfo.h> #include <linux/kernel.h> /* 包含sysinfo ...
- PythonNote02_HTML标签
<!DOCTYPE> <html> <head> <meta charset = "utf-8" /> <meta name= ...