Python
亦游
Github: https://github.com/tp7309
展开
-
Python execute adb shell command
用Python写些平时开发的辅助脚本还是非常方便的,做为Android开发有碰到用Python执行adb命令的需求,os.system() 可以执行系统命令但是不支持获取输出,再者要考虑到读取中文输出之类的问题的话最好使用subprocess:#!/usr/bin/env python#encoding=utf-8import subprocessdef sh(command):原创 2017-05-13 09:31:28 · 5934 阅读 · 0 评论 -
Python获取可移动设备(U盘)盘符(全平台)
试了个多平台通用的版本:import subprocessimport osimport redef sh(command, print_msg=True): p = subprocess.Popen( command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) re...原创 2018-08-31 09:35:05 · 8559 阅读 · 3 评论 -
Python无依赖实现一个带百分比的简单进度条
使用 sys.stdout 或 sys.stderr 就可以输出一个简单的进度条:import timeimport sysdef report_progress(progress, total, lbar_prefix = '', rbar_prefix=''): percent = round(progress / float(total) * 100) buf...原创 2018-03-01 09:59:50 · 1599 阅读 · 0 评论 -
重要文档加密后忘记密码怎么办?TTPassGen-- 使用自定义密码字典生成器拯救数据
像我自己是有些加密文档忘了,生成字典来帮助自己破解>>。TTPassGenTTPassGen是一个支持灵活定制的密码字典生成器,我们可以轻松地定义各种规则来生成所需的单词组合。因为基于Python,所以可以跨平台使用。特性使用组合,排列,条件规则等生成密码.支持可以组成密码的所有字符或单词(从wordlist选项中获取输入字典路径),还提供了一些内置的字符集,例如小写字母原创 2019-08-30 15:17:28 · 2752 阅读 · 0 评论 -
Python2.7打印中文乱码处理
总是有些编码的问题,光这样是无效的:#!/usr/bin/env python# -*- coding: utf-8 -*-得做如下处理:#!/usr/bin/env python# -*- coding: utf-8 -*-import syssys_encoding = sys.getfilesystemencoding()def printcn(msg): print(msg.d原创 2017-11-14 20:15:44 · 10874 阅读 · 2 评论 -
Bat执行Python脚本输出显示与传参的问题
bat调用python脚本时传参还得用start命令:@echo offstart python showjar.py %*exit*%*表示将bat收到的所有参数,这样就无惧python带参数执行的问题了。 调用时新窗口会闪现一下,如果要不闪现就用pythonw.exe,不过这样子的缺点是python中的输出就看不见了。PS: 碰到这问题是更新了下反编译apk工具(2017...原创 2017-08-06 19:20:05 · 9250 阅读 · 0 评论 -
VSCode Debug Click - Python Command-Line Applications
写点Python小脚本我喜欢用Visual Studio Code,够小够快。关于Python的配置就不多说了,请大家按照官方教程操作 Python with Visual Studio Code。在这里主要说要怎么调试用Python写的命令行程序。不知为何我设置launcher.json中的args参数无效,所以后面试验了下找到了通知的方法。 下面是我的一个Python小项目TTDictGen原创 2017-06-05 08:52:04 · 1002 阅读 · 2 评论 -
3分钟内理解Python的re模块中match、search、findall、finditer的区别
re是Python中用于正则表达式相关处理的类,这四个方法都是用于匹配字符串的,具体区别如下:match匹配string 开头,成功返回Match object, 失败返回None,只匹配一个。search在string中进行搜索,成功返回Match object, 失败返回None, 只匹配一个。findall在string中查找所有 匹配成功的组, 即用括号括起...原创 2017-06-01 08:50:26 · 60413 阅读 · 1 评论 -
Python Click使用命令行短参数(short option)
不知为何官方没有明确写出来,在此记录下:##test.py@click.command()@click.option("--mode", "-m", show_default=True, default=0, type=click.INT, help="generation mode")def cli(mode): passif __main__ == "__name__原创 2017-05-31 08:52:42 · 2383 阅读 · 0 评论 -
Python如何使用装饰器(Decorator)修改yield function返回值
在Python中我们常常使用装饰器来扩展一个函数的功能,如果被装饰的函数中有使用yield关键字,函数函数的可能是一个iterable,我们要修改其返回值该如何解决呢?便需要采用下面的写法:#!/usr/bin/env python# -*- coding:utf-8 -*-import itertools, functoolsdef testWrapper(func): @原创 2017-05-31 08:51:45 · 1705 阅读 · 0 评论 -
adb获取启动activity(adb get launcher activity)
网上可用的很少,在此纪录下:import subprocessdef sh(command, print_msg=True): p = subprocess.Popen( command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) result = p.stdout.read...原创 2018-08-31 09:34:56 · 3257 阅读 · 0 评论