Python3创建虚拟环境
1. 安装 virtualenvpip3 install virtualenv
2. 创建虚拟环境首先进入到一个你要保存虚拟环境的地方我个人之前用conda习惯了,所以就在python的根目录创建了一个叫env的环境步骤如下:1.终端进入到env文件夹下打开终端python -m virtualenv 虚拟环境名字比如我创建的是exe就是python3 -m virtualenv exe2.进入到exe目录下的Scripts目录,使用activae命令激活虚拟环境激活后是这样的: 前面写着你虚拟环境的目录
3. 管理虚拟环境假如我创建了多个虚拟环境,难道每次都要先进到目录,然后敲activate激活? 那太费劲了解决方式假如我现在有两个虚拟环境exe 和 pandas
以exe为例子,我把exe/Scripts下的activae 文件改名为activate_exe 然后再将该文件夹移动到环境变量pandas 虚拟环境同理
切记切记,一定要放在你原本的python环境变量路径的上方, 不然会覆盖,导致你全局的python就是个虚拟环境(加入环境变量 这个就不演示了,不会的 ...
Jieba按词性分词
去标点符号1new = re.sub(r'[^\u4e00-\u9fa5]', '', old)
分词1234import jieba.posseg as jpposseg = jp.cut(text)for i in posseg: dic = {'word': i.word, 'flag': i.flag} # flag 是词性
词性
loguru 如何把不同的日志写入不同的文件中
原本的写法三个py三个logger,然后logger.add不同的文件名,不同的日志等级
1logger.add(f'./log/爬虫-基本.log', level='DEBUG', rotation='100 MB')
1logger.add(f'./log/爬虫-速度.log', level='TRACE', rotation='100 MB')
但是这种写法会造成一个问题:高等级的日志信息会写进低等级的日志里也就是说 debug的日志信息会写进trace里面,这样肯定是不行的
改进的写法注意到add函数有个过滤表达式那么可以针对日志里面的内容进行过滤当日志信息等级为trace的时候,那就把信息存入到速度.log中其余日志因为等级都会比trace高。所以trace的日志不会进debug里面,是否过滤都无所谓写法
1logger.add(f'./log/爬虫-速度.log', level='TRACE', rotati ...
Python识别滑块缺口
自己调了一套,比较好用,做一下记录
123456789101112131415161718192021222324252627282930313233343536373839404142import numpy as npimport cv2debug=False # 调试的时候打开def generate_distance(slice_content, bg_content): if debug: with open('slice.png', 'wb') as f: f.write(slice_content) f.close() with open('bg.png', 'wb') as f: f.write(bg_content) f.close() """ :param bg_url: 背景图地址 :param slice_url ...
Zyb遇坑记录
此文章将会记录我以后遇到的bug以及解决方式2022.10.241.数字里只有 if 0是 False 其他的都是True
12if -1: print('True')
这是会输出True的函数想返回False的话要么返回False 要么是0要么是[] 或者是{}或者是’’或者是None之类的
12345678return Falsereturn []return {}return ''return ""return Nonereturn 0等等
2.数据库批量插入加入有唯一索引重复或者主键重复的情况勿直接使用INSERT INTO,会导致整批都插入不进去,应该用INSERT IGNORE INTO 。
2022.10.251.Scrapy 出现AttributeError: module ‘OpenSSL.SSL’ has no attribute ‘TLS_METHOD’解决方案
1234pip uninstall cryptographypip install cryptography==36 ...
M1 Pro 安卓模拟器+Xposed环境
吐槽最近换了台mac,发现mac对程序员真的太友好了,一些环境配置起来很方便,借助brew几乎都是一行命令的事。但是有一些环境还不是那么好配,在这做一下记录。这次要说的是安卓模拟器我本人是有一台Google Pixel真机的,插上数据线也能很顺利的进行adb调试,但是就是安装apk的时候老是卡死,这我可受不了,直接就开始研究怎么解决。
正文
首先是比较熟悉的那些模拟器平台,例如夜神模拟器,雷电模拟器,我试了,没有成功,直接pass掉,可能英特尔系列mac的可以吧。
然后就是最近一个开源项目,开箱即用的 这里放上链接https://github.com/google/android-emulator-m1-preview下载dmg文件双击安装就完事了,很方便。
打开是这样的,自带root用户,做一些调试还是可以的,但是我不知道怎么刷入面具,进不去recovery模式,可能还不支持吧。整体来说是可以用的,想省事的话直接用这个就ok了。
假如想制定一些系统版本的话,就要用这种方式了,下载Android Studio安装sdk
然后比较关键的一点来了,这个Emulator比较坑, ...
安装全局模块仍然提示找不到的解决方式
几个步骤
找到node的安装位置
1npm config get prefix
查看当前node回检索的包目录步骤1的目录没在这里面
设置环境变量
1export NODE_PATH="/opt/homebrew/npm/lib/node_modules"
再次查看有了刷新终端即可使用全局包。
安卓上基于透明代理对APP抓包
简述使用iptables将手机的全部tcp流量转到指定的透明代理上;再使用redsocks将流量转发到正向代理,如Charles的socks5代理
基于iptables + redsocks2 + Charles,最终实现对安卓APP进行抓包,且APP无感知即APP不能通过检查系统代理或者VPN来判断是不是有抓包行为
准备root过的安卓手机一部,电脑一台redsocks2 下载地址:https://fh0.github.io/assets/android-redsocks2.tgz
步骤创建配置文件,名为redsocks.conf,内容如下:
123456789101112131415base { log_debug = off; log_info = on; log = stderr; daemon = off; redirector = iptables;}redsocks { bind = "127.0.0.1:8080"; relay = "192.168.0.132:777 ...
python配置
Python包管理Python导出requirements.txt
1pipreqs . --encoding=utf8 --force
安装依赖
1pip install -r requirements.txt
离线安装
1pip install psutil-5.6.7-cp38-cp38-win_amd64.whl
手动指定安装源
12pip install jieba -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.compip install jieba -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host mirrors.aliyun.com
python安装包指定源并添加信任
1-i http://pypi.douban.com/simple --trusted-host pypi.douban.com
删除依赖
1pip uninstall requests
安装旧版本包先去官网https://pypi ...
简介
我的名字叫阿乐 年龄22岁 家在河南省周口市 未婚 职业是软件开发 每天最晚也会在八点前回家 不抽烟 酒浅尝辄止 晚上十二点上床 保证睡足八个小时 睡前写一篇博客 再做二十分钟俯卧撑暖身 然后再睡觉 基本能熟睡到天亮 像婴儿一样不留下任何疲劳和压力 就这样迎来第二天的早晨 健康检查结果也显示我很正常 我想说明我是一个不论何时都追求内心平稳的人 不拘泥于胜负 不纠结于烦恼 不树立使我夜不能寐的敌人 这就是我在这社会的生活态度