![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
kiba_zwei
这个作者很懒,什么都没留下…
展开
-
python读取xml文件,让工具可配置
同上文,随着笔者写的脚本部署在服务器上常态化运行后,有很多地方需要改成可配置的,这样方便其他小伙伴在使用时能够快速完成配置,不用去关注代码逻辑。考虑两种配置文件形式,json或者xml,考虑到xml可以写注释,而json不行,遂选择xml作为配置文件类型。原创 2023-06-24 16:47:37 · 202 阅读 · 0 评论 -
logging类使用方法,给自己封装一个打日志的工具
笔者使用python脚本主要是把工作中的一些重复性劳动自动化处理,所以大多在自己本地的PyCharm上跑,有问题console打出来就好了。但是随着工具脚本部署到服务器给部门提供服务,就需要有日志进行留痕和问题定位了。所以将第三方库logging简单封装一下,在工程中方便调用。原创 2023-06-23 17:37:42 · 252 阅读 · 0 评论 -
python解析Java文件三方库javalang用法简介
书接上文,在我一顿操作猛如虎的土鳖扫描后,发现仅仅只是扫描出关键字的话,有些封装后的调用或者将关键字声明称常量后的调用都没法识别出来。这种关键字扫描怎么说呢?有点鸡肋,误报太多,无法聚焦重点。所以我们需要一个识别关键字是否为变量或者封装在那个函数中的能力。这个相当于解析整个Java文件,按照基础的Java文件结构进行归类查询。这种功能其实就是IDE的实现跳转功能,想着这么成熟的技术一定有库的,又去搜索了一波,总算发现了这个宝藏库——javalang。原创 2023-03-18 17:40:18 · 3553 阅读 · 2 评论 -
python提取android工程代码中的一些数据
另外,其实聪明如你的小伙伴已经看出来了,我其实想要使用python脚本来把Android权限相关内容提取出来,这块不清楚有没有比较牛的python库可以直接解析Java文件,然后返回python中可以直接调用的类、方法、成员变量等等的数据结构。所以首先就是把工程中的java文件都读入到内存中,然后按行遍历内容,逐个匹配关键字,当匹配上后,就记录文件、行号以及命中内容。好歹把功能实现了,其中使用的正则都是我一点一点试出来的,挺费劲,记录一下,以资来者。看起来很不错,我甚至用了个常量组,方便日后的扩展。原创 2023-03-14 20:17:02 · 451 阅读 · 11 评论 -
python正则匹配括号里内容的方法
从日志里捞出来一个数据结构体,因为编码原因,没法直接专程json对象解析,所以没办法只好自己手写一层层剥离括号。记录3个核心匹配的逻辑,省的以后四处查了。原创 2023-03-11 21:30:04 · 2089 阅读 · 0 评论 -
python入门技能树评测-积跬步以至千里
很早前就看C站开始搞这个技能树的栏目了,我记得开始时只有C语言,奈何大一时被指针虐的体无完肤,遂敬而远之。最近看到有python技能树入门了,加之近期需求不紧,可缓图之。原创 2022-06-16 21:55:07 · 469 阅读 · 1 评论 -
#5月学习挑战#Python入门-面向对象编程-类的基础操作
类是面向对象的一个中重要组成,让开发者能够更好的抽象业务。原创 2022-06-13 21:00:22 · 78 阅读 · 3 评论 -
openpxyl读写excel操作
今天在看csdn问答时,看到一个小伙伴提问如何对excel做如下操作。看了会儿觉得不难,就开始搞了,结果发现也不是那么简单。吭吭哧哧搞定了,让我叉会儿腰。本来开开心心去贴答案,结果看到有个老哥先回答了,短短几行搞定。好伤心,技术无止境,自己还是太嫩了。贴上老哥的代码链接膜拜一下。...原创 2022-06-11 17:00:00 · 373 阅读 · 0 评论 -
#5月学习挑战#Python入门-进阶语法-sys.argv+os.path
sys.argv和os.path都可以可以获得当前脚本的路径+脚本名,注意正反斜杠。原创 2022-06-11 15:00:00 · 104 阅读 · 0 评论 -
#5月学习挑战#Python入门-进阶语法-文件及hashlib
hashlib提供md5,sha,blake(这个是啥)等非对称加密算法。md5和sha256以下的算法都是不安全的,商用环境请勿使用。原创 2022-06-10 20:40:33 · 62 阅读 · 0 评论 -
#5月学习挑战#Python入门-进阶语法-lambda
lambda是一种匿名函数,可以作为变量传递来传递去。在python这种极简的编码风格中更是十分常见的。原创 2022-06-10 07:30:00 · 122 阅读 · 2 评论 -
#5月学习挑战#Python入门-进阶语法-异常捕获
异常捕获基本用法原创 2022-06-08 07:00:00 · 79 阅读 · 2 评论 -
#5月学习挑战#Python入门-基础语法-json
json库是python内置得几个常用库之一。简单记录下基本用法。库提供了两个方法,一个读一个写。是将json数据转成python的基本数据格式。map->dist, array->list, str->str, num->num, True/False->True/False, null -> None。获得的新对象可以直接按照python对象调用,十分方便。则是反过来。python的与Java的中打开资源类似,都是由框架帮你完成资源的打开与释放,避免忘记手动进行释放,而造成内存泄漏等问题。...原创 2022-06-06 22:15:00 · 66 阅读 · 0 评论 -
#5月学习挑战#Python入门-基础语法-三元表达式
python三元表达式写法没有Java的写法简洁,但是他有扩展功能,即一行能写出三五个分支都可以。原创 2022-06-06 07:30:00 · 54 阅读 · 0 评论 -
时间戳转换工具
最近有许多数据库查询操作,为了更准确地定位目标数据,所以大量使用时间戳进行筛选,每次都去在线开网页有点烦,加之最近在看《Python基础教程》,遂搞一个小工具。import datetimeimport timefrom tkinter import *import pytzdef local_to_utc(ts, time_format=r'%Y-%m-%d %H:%M:%S'): time_zone = pytz.timezone('Asia/Shanghai') # 首原创 2022-03-14 21:43:29 · 1671 阅读 · 0 评论 -
#5月学习挑战#Python入门-基础语法-多循环、多条件列表推导式
列表推导式除了最基础的用法外,还可以根据不同的条件进行复杂的处理。原创 2022-06-04 10:33:34 · 195 阅读 · 0 评论 -
#5月学习挑战#Python入门-基础语法-列表与元组
列表是python 6种内建序列种最为常见的两种。其实从某种意义上来说,元组是一个不可修改的列表。原创 2022-06-03 11:30:00 · 57 阅读 · 0 评论 -
#5月学习挑战#Python入门-基础语法-字符串用法
python中重要的数据结构字符串,主要分为如下几方面使用要点。拼接字符串的拼接,可以使用进行拼接,也可以使用进行拼接。加号很好理解,乘号的效果是循环添加。具体示例如下:引号嵌套如上所言,python字符串可用单引号双引号定义。在java中如果遇到字符串里的字符串,sql语句拼接,我们需要对字符串中的双引号进行转义,在python中则不用这么麻烦,直接外部声明为双引号,内部使用单引号声明变量即可。具体用法可以使双套单,也可以是单套多。原创 2022-06-02 18:30:00 · 109 阅读 · 1 评论 -
#5月学习挑战#Python入门-基础语法-enumerate用法
是python内置类,与都支持。其作用如注释,对一个可迭代的对象,枚举化,返回一个枚举对象。该枚举对象可返回其中每个迭代元素的游标及元素本身。原创 2022-06-01 06:30:00 · 163 阅读 · 0 评论 -
#5月学习挑战#Python入门-基础语法-函数
Python函数的入参和出参都十分灵活,在平时写代码和读代码时都会遇到各种神奇的写法,记录几种常见的,备忘。多样的函数入参def dump(index, default=0, *args, **kw): passif __name__=='__main__': dump(0) dump(0,2) dump(0,2,"Hello","World") dump(0,2,"Hello","World", install='Python', run='Python Prog原创 2022-05-31 07:30:00 · 188 阅读 · 0 评论 -
#5月学习挑战#Python入门-基础语法-列表推导式
参加了CSDN的5月学习挑战,做到这个编程语言简史题目,对其中的写法有些好奇,遂进行了一下深入的学习。B选项这个写法很让我好奇。if __name__ == '__main__': languages = ... years = ... [print(languages[i], ':', years[i]) for i in range(0, len(languages))]这里打印一句使用的是列表推导式,一种轻量级循环写法。经学习,这种写法实际得到的会是一个新的数组,有点原创 2022-05-29 21:00:00 · 280 阅读 · 3 评论 -
给没有python环境的电脑打包可用程序
最近在帮媳妇写一个周报数据计算工具,周报这玩意儿你懂得,一天到晚变变变,让只会使word、ppt的同学安好python并跑起来,这个想法太具有想象力。所幸python有pyinstaller这个打包工具,每次打包都去查一下命令太辛苦了,遂写一个自动打包脚本。**【请注意】**脚本使用环境为window系统,其中重命名、拷贝等命令与Linux有些差异。import osimport main# 在main.py中声明了VER作为版本号标记tool_name = 'weekly_report_mak原创 2022-04-02 15:54:21 · 871 阅读 · 0 评论