python
文章平均质量分 88
林新发
Keep Reading , Keep Writing , Keep Coding.
展开
-
使用Python PIL库获取某个字体渲染后的文本的宽高(应用于检测翻译后的文本是否长度过长)
文章目录一、前言二、python脚本:PIL库检测某个字体渲染后的文本的宽高三、python PIL库知识点补充1、安装PIL库2、创建画布3、创建画笔4、画线5、画矩形6、画弧线7、画椭圆(或圆)8、写字四、结束语一、前言嗨,大家好,我是新发。最近有这么个需求,有一份中译英的文件,比如长这样:我们需要检测翻译成英文后的文本长度是否过长。这里并不是简单的取字符串的字符个数进行计算,而是需要应用某个字体渲染后的文本长度。比如我们使用微软雅黑字体渲染第一个中英文本,要取的是在微软雅黑字体下的中文文本原创 2021-05-08 16:59:00 · 5643 阅读 · 2 评论 -
教你使用python读写Excel表格(增删改查操作),使用openpyxl库
文章目录一、前言二、安装openpyxl三、openpyxl的使用1、创建Excel文件2、加载已存在的Excel文件3、创建sheet4、判断某个sheet是否存在5、遍历所有Sheet的名称6、写入单元格7、获取单元格的各个属性值8、遍历单元格9、最大行最大列10、删除行或列11、设置字体12、填充单元格颜色13、设置行高与列宽四、结束语一、前言嗨,大家好,我是新发。最近需要做个小工具,可以通过python来读写Excel,实现增删改查操作。以前用的是xlrd和xlwt这两个python库,今天我原创 2021-04-30 23:15:48 · 13849 阅读 · 21 评论 -
新发的日常小实验——使用python的PIL库批量修改图片尺寸,确保宽和高是4的倍数(Unity、PIL、Pillow、压缩)
文章目录一、问题:图片导入Unity被调整成2的N次方二、设置不转换成2的N次方三、使用ETC压缩格式,图片宽高必须是4的倍数四、使用python的PIL库批量修改图片尺寸,确保宽和高是4的倍数1、PIL下载与安装2、python代码3、执行python4、Unity中没有警告了一、问题:图片导入Unity被调整成2的N次方Unity游戏项目中,有很多美术图片,比如界面背景图,一般是独立的一张Texture,图片导入Unity中,会被默认按2的N次方调整大小,如下,原始图分辨率1711*1017导入原创 2020-11-06 18:15:30 · 2433 阅读 · 2 评论 -
新发的日常小实验——使用python三秒搭建一个简单web服务器(SimpleHTTPServer、http.server、webserver)
文章目录一、前言二、编写一个html二、python2搭建简单web服务器(SimpleHTTPServer)三、python3搭建简单web服务器(http.server)一、前言有很多种方式可以建一个web服务器。有时候我们只是想做一个简单的测试,想用最简单的方式快速搭建一个web服务器,这个时候,可以考虑使用python自带的http库。二、编写一个html<!DOCTYPE html><html><head><meta charset="ut原创 2020-10-23 08:56:02 · 1729 阅读 · 0 评论 -
python conda安装与使用教程
Anaconda 是一个包含数据科学常用包的 Python 发行版本。它基于 conda ——一个包和环境管理器——衍生而来。你将使用 conda 创建环境,以便分隔使用不同 Python 版本和不同程序包的项目。你还将使用它在环境中安装、卸载和更新包。通过使用 Anaconda,处理数据的过程将更加愉快。Anaconda 可用于 Windows、Mac OS X 和 Linux先安装Anaconda:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archi原创 2020-10-09 14:50:32 · 37293 阅读 · 5 评论 -
使用python扫描遍历所有excel配置表检测是否含有某个关键词、敏感词
#-*- coding: UTF-8 -*- import xlrdimport osdef walk_all_excel(path): for root, dirs, fs in os.walk(path): for f in fs: if f.endswith('xlsx') or f.endswith('xls'): yield os.path.join(root, f)def check_excel(f_p原创 2020-09-25 17:45:22 · 5440 阅读 · 2 评论 -
python遇到了‘module‘ object has no attribute ‘socket‘问题,大概率是这个原因
有同学在用python写socket的demo的时候遇到了这样的问题:'module' object has no attribute 'socket'如下原因是python导入模块的顺序是先找当前的目录,然后再在环境变量里配置的python目录中找。所以自己写的python脚本命名一定要注意。...原创 2020-07-16 17:43:17 · 4291 阅读 · 0 评论 -
使用python输出java代码中所有import的库名
前言最近项目接搜狗sdk,运行的时候,包了如下的错Caused by: java.lang.NoClassDefFoundError: com.sogou.game.sdk.fragment.HomeFragment$2 at com.sogou.game.sdk.fragment.HomeFragment.<init>(HomeFragment.java:60) at com.sogou.game.sdk.fragment.HomeFragment.getInstance(HomeFr原创 2020-06-01 17:42:47 · 965 阅读 · 0 评论 -
python对比两个时间的先后顺序
时间格式,例 2020-02-28 11:38:53假设想比较现在的时间是在上面这个时间之前还是之后python代码如下import datetimetarget_time = '2020-02-28 11:38:53'format_pattern = '%Y-%m-%d %H:%M:%S'cur_time = datetime.now()# 将 'cur_time' 类型时间通过...原创 2020-02-18 11:43:32 · 13852 阅读 · 0 评论 -
内网环境安装python的requests模块的心酸历程
内网环境不能连接外网,内网的python需要安装requests模块,去https://pypi.org/project/requests3/#files下载安装了requests,安装后,执行import requests,报错no module named urllib3 于是去https://pypi.org/project/urllib3/#files下载urllib3,...原创 2020-02-15 20:06:11 · 2987 阅读 · 7 评论 -
写一个python脚本控制微信企业版的群聊机器人完成番茄工作法的闹钟通知
'''在微信企业版的群聊里,可以添加群聊机器人,群聊机器人会开放一个https接口通过https接口就可以用代码控制群聊机器人推送消息本脚本实现一个番茄工作法的闹钟提醒功能作者: 林新发'''import requestsimport timeimport time,datetimeimport json# 法定节假日信息holiday_info = {}# 今年的年份...原创 2020-02-11 10:18:45 · 1038 阅读 · 0 评论 -
python ftp上传/下载文件,带进度条显示
文章目录想法最终效果python代码想法用python写个ftp上传文件的功能,想要实时看到上传进度,进度条ui部分,使用python的tkinter库实现。最终效果python代码from ftplib import FTP import sys,getpass,os.path import tkinter as Tkinterfrom tkint...原创 2020-01-23 22:20:37 · 5023 阅读 · 1 评论 -
CSDN搜索优化意见跟进
更新 2020/1/23CSDN官方回应暂时不会优化这个功能,那就自己动手搞一个《自己写个博客文章搜索功能(针对自己的博客文章)》https://linxinfa.blog.csdn.net/article/details/104075112...原创 2020-01-14 17:14:33 · 438 阅读 · 0 评论 -
自己写个爬虫实现博客文章搜索功能(针对自己的博客文章)
文章目录最终效果一. 前言二. 思路三. 撸起袖子写代码1 python爬虫,爬自己的CSDN文章2. web服务器3. 静态网页四. 启动web服务器,测试最终效果一. 前言对于自己的CSDN文章,由于只能工具标题关键字搜索,如果文章很多的话,记不清文章标题,这个时候搜索就会比较麻烦,那就自己做一个搜索功能。二. 思路把自己的CSDN文章都爬到本地写个web服务器,负责执行搜索任...原创 2020-01-23 13:03:24 · 892 阅读 · 0 评论 -
python写个爬虫把自己的文章都爬到本地
前言闲来无事,写个爬虫把自己的文章爬到本地环境python版本:3.8需要下载的库:requests,BeautifulSouppython代码import requests from bs4 import BeautifulSoup import base64 import osimport re# 总页数PAGE_CNT = 16# 主页地址BLOG_URL = ...原创 2020-01-22 23:55:46 · 850 阅读 · 0 评论 -
使用Python Tornado搭建web服务器
文章目录一. Tornado简介二. windows / python3.8 / Tornado / NotImplementedError 问题三. 跨域访问问题1. 什么是跨域2. 为什么浏览器要限制跨域访问3. 为什么要跨域4 解决办法四. GET如何获取参数五. POST如何获取参数六. javascript执行GET和POST请求七. javascript动态创建列表一. Tornad...原创 2020-01-17 20:53:49 · 1475 阅读 · 0 评论 -
python多线程socket实现多个client连接一个server
server.py代码import socket # 导入 socket 模块from threading import Threadimport timeimport jsonADDRESS = ('127.0.0.1', 8712) # 绑定地址 g_socket_server = None # 负责监听的socket g_conn_pool = {} # 连接池...原创 2020-01-16 11:14:46 · 13628 阅读 · 13 评论 -
Python 的* 和** 参数解包和传递(可变参数、关键字参数)
文章目录一 可变参数二. 关键字参数三 小结一 可变参数顾名思义,可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个。我们以数学题为例子,给定一组数字a, b, c……,请计算a^2^ + b^2^ + c^2^ + ……。要定义出这个函数,我们必须确定输入的参数。由于参数个数不确定,我们首先想到可以把a,b,c……作为一个list或tuple传进来,这样,函数可以...转载 2020-01-14 14:37:09 · 671 阅读 · 0 评论 -
webpy使用笔记
0 webpy安装# For Python 2.7pip2 install web.py==0.40# For Python 3python3 -m pip install web.py==0.40或者下载源码,手动安装webpy源码下载地址:https://github.com/webpy/webpy/releasesunzip webpy-0.40.zipcd w...原创 2019-01-04 11:10:26 · 1909 阅读 · 1 评论 -
python操作阿里云oss
首先要先安装python的oss2库pip install oss2import oss2import osaccess_key_id = 'your_key'access_key_secret = 'your_secret'endpoint = 'http://oss-cn-beijing.aliyuncs.com'bucket_name = 'your_bucket'proje...原创 2019-12-18 21:06:22 · 2163 阅读 · 0 评论 -
python给png图片写入无用数据从而改变其md5
前言在一些特殊场景,我们需要改变图片的md5,但又不想改变图片本身的显示,可以利用图片有固定的结尾字节块这个特性,比如png是00 00 00 00 49 45 4E 44 AE 42 60 82,jpg是ffd9(用16进制查看工具打开图片应该能注意到这个规律),在结尾字节块添加的内容是不会影响图片本身显示。下面已png为例,用python在png图的结尾字节块后面写入tagpython代...原创 2019-11-07 11:41:27 · 1742 阅读 · 0 评论 -
python读写XML(minidom库)
python库python的xml.dom.minidom库,详情可见其官方文档:https://docs.python.org/2/library/xml.dom.minidom.htmlxml文件<?xml version="1.0" encoding="utf-8" ?><!-- This is list of customers --><custom...原创 2019-10-30 10:07:34 · 1528 阅读 · 0 评论 -
python使用正则表达式查匹配的内容: re.search
假设有一批Shader文件,格式如下Shader "XXXX_ShaderName"{}我想通过正则表达式把XXXX_ShaderName找出来可以这样子import osimport refor f in os.listdir('.'): if f.endswith('.shader'): with open(f, 'r', encoding='utf-8') as f...原创 2019-07-09 09:40:28 · 4873 阅读 · 0 评论 -
python2和python3的try...except...
格式:try: passexcept ValueError as e: passexcept Exception as e: passelse: passfinally: passtry 包含在try下的所有代码块都会进行异常检测处理execpt 处理异常 其后面的e(标准故障信息)可以指定也可以不指定finally ...原创 2019-03-19 19:59:32 · 7641 阅读 · 0 评论 -
python使用json.dumps输出中文
在使用json.dumps时要注意一个问题>>> import json>>> print(json.dumps('中国'))"\u4e2d\u56fd"输出的会是‘中国’ 中的ascii字符码,而不是真正的中文。这是因为json.dumps序列化时对中文默认使用的ascii编码想输出真正的中文需要指定ensure_ascii=False:&g...原创 2019-07-09 10:11:58 · 25854 阅读 · 2 评论 -
python检测ipa证书过期时间
我们打出的ipa包,对应的证书和mobileprovision文件是会过期的过期了之后,ipa就会无法运行或安装为了方便知道打出的ipa的过期时间,下面提供一个python脚本,方便检测需要把你的ipa放到pyhton脚本所在的目录并把IPA_NAME和PAYLOAD_APP换成你对应的名字即可python脚本如下# check_timeout.pyimport osimport...原创 2019-08-09 10:43:41 · 1756 阅读 · 0 评论 -
python根据一张图生成不同尺寸的icon
要切换到python 3版本把最下面的python脚本保存为gen_icon.py,并把icon放到同级目录下打开命令行窗口,cd到当前目录中然后运行python gen_icon.py app_icon_1024.png icon 1效果如下python脚本如下# gen_icon.pyfrom PIL import Imageimport osimport sys...原创 2019-09-05 17:00:18 · 799 阅读 · 0 评论 -
撸了个python文本进度条,请叫我小雷锋
python代码如下#!/usr/bin/env python3.ximport timeclass Index(object): def __init__(self, number=50, decimal=2): """ :param decimal: 你保留的保留小数位 :param number: # 号的 个数 ...原创 2019-05-13 11:30:02 · 1041 阅读 · 0 评论 -
python打开一批文件,编码格式既有utf-8又有gbk怎么办
with open(file, 'r', encoding='utf-8') as f: try: text = f.read() except: with open(file, 'r', encoding='gbk') as f: text = f.read()print(text)原创 2019-07-09 09:28:26 · 5261 阅读 · 1 评论 -
python正则表达式 re.sub的各个参数的详细解释
re.sub共有五个参数。re.sub(pattern, repl, string, count=0, flags=0)其中三个必选参数:pattern, repl, string两个可选参数:count, flags第一个参数:patternpattern,表示正则中的模式字符串,这个没太多要解释的。需要知道的是:反斜杠加数字(\N),则对应着匹配的组(matched group...原创 2019-06-25 14:28:10 · 27928 阅读 · 4 评论 -
用python输出mac上安装的所有mobileprovision信息
# print_mp.pyimport osimport redef _a_str_(s, ind): t = ind t += "<string>" t += s t += "</string>\n" return t def gen_export_plist(teamID, method, bundleId, p...原创 2019-04-04 20:19:23 · 1182 阅读 · 0 评论 -
python通过ssh远程执行linux机的某个脚本
python3.6版本目的:远程ssh执行 /home/linxinfa/hello.sh模块:paramikoimport paramikoimport osdef sshclient_execmd(hostname, port, username, password, execmd): s = paramiko.SSHClient() s.set_missi...原创 2019-04-04 20:01:03 · 6040 阅读 · 0 评论 -
windows安装多个python版本的时候如何指定用哪个版本运行脚本
假设我们电脑上安装了两个python版本:python2.7和python3.6现在有一个a.py是用python2.7的语法写的,有个b.py是用python3.6的语法写的我们想要运行 a.py,一般情况下我们是这样运行python a.py但这个会使用系统环境变量中你设置靠前的环境变量来执行,比如你的环境变量中,python2.7是靠前的,则是用python2.7运行,如果是pyt...原创 2019-04-04 15:10:42 · 14626 阅读 · 1 评论 -
windows和linux中如何后台运行python
windowsstart pythonw xxx.pylinux控制台输出导向nohup.out文件nohup python xxx.py &如果要重定向输出,可以这样nohup python -u xxx.py > out.log 2>&1 &原创 2019-03-25 09:12:27 · 752 阅读 · 0 评论 -
Python爬虫自学与实战,爬一下自己的博客文章
1. 什么是爬虫网络爬虫(又被称为网页蜘蛛,网络机器人),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。2. 学习爬虫的必备知识HTML,Python,TCP/IP协议,HTTP协议3. 环境准备3.1. 安装python3:https://www.python.org/downloads/release/python-372/3.2. 安装requests库: pip ...原创 2019-03-17 21:51:53 · 1697 阅读 · 1 评论 -
python写excel,请大表哥喝杯茶
需要安装xlwt下载地址:https://pypi.org/project/xlwt/下载后解压,然后执行它的setup.py脚本: python setup.py install然后就可以开始用了 import xlwt例子:#coding:utf-8import xlwtif __name__ == '__main__': filepath = 'test...原创 2019-01-07 15:07:01 · 432 阅读 · 0 评论 -
python2安装pip,给还在用python2的兄弟来一杯
1 先安装setuptools 下载地址:https://pypi.python.org/pypi/setuptools#downloads 将下载后的tar文件解压,用cmd模式进入到解压后的文件所在的目录执行命令:pythonsetup.py install2 安装pip 下载地址:https://pypi.python.org/pypi/pip#download...原创 2019-01-07 13:48:37 · 1139 阅读 · 0 评论 -
安装python3并安装paramiko
进入python官网https://www.python.org/downloads/ 下载然后安装,我下载的是3.6的版本然后配置环境变量C:\Users\Administrator\AppData\Local\Programs\Python\Python36C:\Users\Administrator\AppData\Local\Programs\Python\Py...原创 2018-09-04 16:52:55 · 7233 阅读 · 0 评论 -
使用python将一定格式的文本转成csv文件供excel做数据分析
现在,假设我们有这样一个文本数据:build_log.txttime: 20180417 05:15:55version: 1.0.266.0server: Prdpreview: PreviewLianXiangplatform: androidchannel: lianxiang============================...原创 2018-04-17 19:39:38 · 4509 阅读 · 1 评论 -
Python常用函数的使用实例
获取当前文件夹下的所有文件: os.walk(dir)# -*- coding: utf-8 -*- import os def file_name(file_dir): for root, dirs, files in os.walk(file_dir): print(root) #当前目录路径 print(dirs) #当前路径下所有...原创 2018-04-11 20:42:09 · 1083 阅读 · 0 评论
分享