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 ...
随机推荐
- 专题练习HDU题集 图论
[图论01]最短路 Start Time : 2018-01-02 12:45:00 End Time : 2018-01-23 12:45:00 Contest Status : Runnin ...
- virtualbox下安装的纯净版centOS7,无法访问外网
virtualbox下安装的纯净版centOS7,网络设置如下: 需要在/etc/sysconfig/network-scripts/下编辑ifcfg-enp0s3,其中,NOBOOT设置成也是,就可 ...
- PDM生成数据库-0设置表名和字段名中不带双引号
如果PDM直接导出脚本的话,所有的表和字段都会被加上双引号,非常不方便,去除双引号的办法: Database->Edit Current DBMS在弹出窗体中第一项General中找到 Scri ...
- nfs cron shell 笔记
1.nfs 2.crond 3.shell 1.准备环境: 防火墙 selinux 配置ip 2.安装软件 二进制 源码安装 3.改改配置文件 二进制:/etc/nginx/nginx.conf 源码 ...
- 如何创建和配置Solaris10 zones (ZT)
http://thegeekdiary.com/how-to-create-and-configure-solaris-10-zones/ Solaris zones enables a softwa ...
- ABP系统设置
代码分析 在abp中添加系统设置,都是在模块的预初始化方法中添加的. Configuration.Settings.Providers.Add<EmailSettingProvider>( ...
- leetcode633
用开方的思想来解题. bool judgeSquareSum(int c) { int h = pow(c, 0.5); ; i <= h; i++) { ), 0.5); if (left - ...
- springmvc 在页面跳转之后 引入文件的路径前面加上了 controller 的映射名
转自:https://zhidao.baidu.com/question/2140453086362943788.html 应该是没有前面的/user的 前端用的是jsp吗,如果是在路径前加${pag ...
- mysql in 方法查询 按照 in队列里的顺序排序
String sql ' GROUP BY comm " + "order by field(comm,?,?,?,?,?,?,?,?)"; stmt = conn.pr ...
- android键盘的Done按钮
在EditText中,可以使用setImeOptions()方法来来开启软键盘的"Done"按钮. 示例代码如下:editText.setImeOptions(EditorInfo ...