首页 >>  正文

python中log怎么用

来源:baiyundou.net   日期:2024-09-25

大家好,我是皮皮。

一、前言

前几天在Python奥特曼交流群【。。】问了一个Python面试题的问题,一起来看看吧,图片代码分享版本在这个文章,盘点一个Python面试编程题(Python应用实战)(文末赠书),在里边也可以拿到原始的需求数据。这里应粉丝的要求,分享一个代码版本,手残党福利来了!


二、实现过程

其实上一篇文章,我们已经给大家发布了一个图片版本的代码,不过有粉丝反馈图片太模糊了,手敲又有点懒,这里对照着【宝平】给的代码,给大家分享出来,代码如下:

import pandas as pd
import re
import json


file = "login.txt"
df1 = pd.read_table(file, engine="python", header=None)
df1.columns = ["col1"]
df2 = pd.DataFrame(columns=["日期", "id", "lv"])

k = 0
dic1 = {}
for i in df1.index:
    if "levelup" in df1.at[i, "col1"]:
        k += 1
        # print(df1.at[i, "col1"])
        df2.at[k, "日期"] = df1.at[i, "col1"][1:11]
        # df2.at[k, "日期"] = df1.at[i, "col1"]
        pattern = r"{[^}]+}"
        match = re.search(pattern, df1.at[i, "col1"])
        # print(match)
        if match:
            dic1 = json.loads(match.group())
            # print(dic1)
            df2.at[k, "id"] = dic1["id"]
            df2.at[k, "lv"] = dic1["to_lv"]
# print(df2)
df2.drop_duplicates(subset={"日期", "id"}, keep="last", inplace=True)
print(df2)
df2_grouped = df2.groupby(["日期", "lv"]).size().reset_index(name="Count")
print(df2_grouped)

顺利地解决了粉丝的问题。关键部分在于先对log文件进行遍历,然后判断levelup是否在行中,如果在的话,就进行处理,如果不在的话,就直接pass掉了。针对这个问题,其实需求方已经澄清了,不然会让人误解答案不对。

三、总结

大家好,我是皮皮。这篇文章主要盘点了一个Python面试编程题的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

最后感谢粉丝【。。】提问,感谢【宝平】、【刺】给出的思路和代码解析,感谢【莫生气】等人参与学习交流。

【提问补充】温馨提示,大家在群里提问的时候。可以注意下面几点:如果涉及到大文件数据,可以数据脱敏后,发点demo数据来(小文件的意思),然后贴点代码(可以复制的那种),记得发报错截图(截全)。代码不多的话,直接发代码文字即可,代码超过50行这样的话,发个.py文件就行。

","gnid":"926db2fb843e33428","img_data":[{"flag":2,"img":[{"desc":"","height":"387","title":"","url":"https://p0.ssl.img.360kuai.com/t0181f6fa6243e58f0c.png","width":"960"},{"desc":"","height":"596","title":"","url":"https://p0.ssl.img.360kuai.com/t0116af8bc606e1a6f3.png","width":"968"},{"desc":"","height":"585","title":"","url":"https://p0.ssl.img.360kuai.com/t011725ba31e60af7a7.png","width":"548"}]}],"original":0,"pat":"pdc,art_src_0,fts0,sts0","powerby":"hbase","pub_time":1694675134000,"pure":"","rawurl":"http://zm.news.so.com/1f65ec7d8d797e9beef6d0cd23573503","redirect":0,"rptid":"a8f4119727b9d9c4","rss_ext":[],"s":"t","src":"Python网络爬虫与数据挖掘","tag":[{"clk":"ktechnology_1:面试","k":"面试","u":""}],"title":"Python应用实战——盘点一个Python面试编程题(附代码)

臧琛黄1547python 使用logging,生成的log文件是什么编码格式?脚本的编码格式决定?系统的编码格式决定? -
韦岭义15866319213 ______ log的文件当然是byte格式.或者是无格式的.汉字编码取决于你自己设定的类型. #coding:utf-8这个东西,只在python2下有效果.还需要编程器配合.你使用python自带的idle当然是没有问题的. log中的汉字是一定要编码的.不编码你存贮不...

臧琛黄1547python里面test.log 是什么意思 -
韦岭义15866319213 ______ 1. logging介绍 Python的logging模块提供了通用的日志系统,可以方便第三方模块或者是应用使用.这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP GET/POST,SMTP,Socket等,甚至可以自己实现具体的日志...

臧琛黄1547Python 将运行结果保存到log文件中遇到的问题 -
韦岭义15866319213 ______ 这个简单啊.通过管道输出到另一个程序里去,另外一个程序同时打印并输出到out.log 这是我常用的办法. 还有一个笨办法,用自己的myprint代替所有的print语句.这样你可以同时输出到屏幕与文件了. 第三个办法是通过logging.这个模块支持多个listener,可以同时输出到屏幕与文件以及网络.

臧琛黄1547Python中的logger和handler到底是个什么鬼 -
韦岭义15866319213 ______ 最近的任务经常涉及到日志的记录,特意去又学了一遍logging的记录方法.跟java一样,python的日志记录也是比较繁琐的一件事,在写一条记录之前,要写好多东西.典型的日志记录的步骤是这样的:创建logger 创建handler 定义formatter 给...

臧琛黄1547python logging怎么记录报错 -
韦岭义15866319213 ______ 基本范式是:try: do-something-block except: logger.exception("Exception Logged") [python] view plain copy def setLogger(): # 创建一个logger,可以考虑如何将它封装 logger = logging.getLogger('mylogger') logger.setLevel(logging....

臧琛黄1547python如何提取excel中的部分数?python如何提取e
韦岭义15866319213 ______ 我一本正经地胡说一下吧. 看你以什么为底数了,假设底数为2,A列为你的整数数据数列,B列为你要取的对数数列.先选取B1单元格,输入公式=LOG(A1,2),再拖动单元格让B列的单元格都使用公式即可.如果底数为其他数,那把2替换就可以了.不过要是以e为底数的话,可以写LOG(A1,2.7182818)或是直接写LN(A1);以10为底数的话,也可以把公式换成LOG10(A1).

臧琛黄1547python中使用logging模块在控制台打印日志的同时也打印log文件,但发现控制台的信息会出现重复打印 -
韦岭义15866319213 ______ loggin模块需要进行很多封装才好用,你这种情况应该是初始化有问题,给你贴一段代码你自己照抄下来用用试试.# -*- coding:UTF8 -*-# import os import logging class Logger(object): ''' @summary:日志处理对象,对logging的封装 ''' def __init...

臧琛黄1547python中怎样把数据读入到文件中,并且不删除原有的类容 -
韦岭义15866319213 ______ 可以一次全读过来,用split()函数生成list,再转成整就行了.如下,自己执行看看结果,a.txt里是用空格分开的数据.>>> f=open("c:\\a.txt")>>> s=f.read()>>> print(s)>>> print(s.split())

臧琛黄1547python怎么实现远程动态输出日志 -
韦岭义15866319213 ______ #!/usr/bin/python# encoding=utf-8# Filename: monitorLog.py import os import signal import subprocess import time logFile1 = "test1.log" logFile2 = 'test2.log'#日志文件一般是按天产生,则通过在程序中判断文件的产生日期与当前时间,更换监...

臧琛黄1547python两个文本之间的传值 -
韦岭义15866319213 ______ def proc(a_path,b_path,line_num): i=1 a = open(a_path,'r') b = open(b_path,'w') line = a.readline() while(line): if(i in line_num): b.write(line) line = a.readline() i = i+1 a.close() b.close() if __name__=='__main__': m=open("D://src.txt","w") m.write...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024