
Python
panruola
这个作者很懒,什么都没留下…
展开
-
python实现比较两个数组不同的元素
比较两个数组不同的元素原创 2025-03-28 15:35:37 · 139 阅读 · 0 评论 -
python实现提取json字符串的部分值
def test(): list_map = [] data = [{'a':a1,"b":b1,"c":c1},{'a':a2,"b":b2,"c":c2},{'a':a3,"b":b3,"c":c3}] for item in data: a = item['a'] b = item['b'] list_map.append({"a":a,"b":b}) return list_map原创 2022-03-17 10:13:54 · 1258 阅读 · 0 评论 -
批量生成条形码并写入到excel文件
import randomfrom functools import reducefrom apitest.common import readExceldef get_imei(): # 由15位数字组成,前6位(TAC)是型号核准号码,代表手机类型。接着2位(FAC)是最后装配号,代表产地。后6位(SNR)是串号,代表生产顺序号。最后1位(SP)是检验码。 # 1.将偶数位数字分别乘以2,分别计算个位数和十位数之和;2.将奇数位数字相加,再加上上一步算得的值;3.如果得出的.原创 2022-03-14 20:11:34 · 524 阅读 · 0 评论 -
python生成条形码(不限制长度)
import osimport barcodefrom barcode.writer import ImageWriterimport matplotlib.pyplot as plt # plt 用于显示图片import matplotlib.image as imagename = barcode.generate(u'code128', u'363287468748243', writer=ImageWriter(), output='barcode_png')im = image..原创 2022-03-14 20:08:46 · 5944 阅读 · 0 评论 -
Excel xlsx file; not supported两种解决办法
原因:xlrd1.2.0之后的版本不支持xlsx格式办法一:卸载新版本 pip uninstall xlrd安装老版本:pip install xlrd=1.2.0原创 2021-06-07 15:20:21 · 73417 阅读 · 8 评论 -
Python Json与Object对象互转
参考链接:https://blog.youkuaiyun.com/jun118166/article/details/107034655https://www.cnblogs.com/alettarit/p/10829103.html此方法的目的是为了动态修改json参数# -*- coding:utf-8 -*-# @Time : 2021/5/26 3:58 下午# @Author: lixia# @File : test_json_to_object.py# @descripition原创 2021-05-26 16:40:17 · 950 阅读 · 0 评论 -
python跨层级目录访问文件实现
在最底层实现访问文件的方法里获取根目录,然后拼接目标文件目录,需要访问的传入文件名即可例如:import osbase_dir = str(os.path.dirname(os.path.dirname(__file__)))base_path = base_dir+'/resource/'def test(filename="test.xlsx") filepath = base_path+filename try: file = xlrd.open_wo原创 2021-01-04 10:33:43 · 847 阅读 · 0 评论 -
Python3实现requests请求下载url文件到指定目录
python2 实现参考:https://blog.youkuaiyun.com/tankpanv/article/details/100731081python3版本def urldownload(url,filename=None): """ 下载文件到指定目录 :param url: 文件下载的url :param filename: 要存放的目录及文件名,例如:./test.xls :return: """ down_res = requests原创 2020-12-08 15:31:14 · 17890 阅读 · 0 评论 -
正则表达式常用属性(python版)
re模块1.compile使用任何可选的标记来编译正则表达式的模式,然后返回一个正则表达式对象2.match 如果匹配成功,就返回匹配对象;如果失败,就返回 None3.search使用可选标记搜索字符串中第一次出现的正则表达式模式。如果匹配成功,则返回匹4.findall 查找字符串中所有(非重复)出现的正则表达式模式,并返回一个匹配列表4.finditer 返回一个迭代器,多用于遍历内容,校验返回内容,进而做其他操作5.split(pattern,string,...原创 2020-11-20 15:27:59 · 260 阅读 · 0 评论 -
Pyhton pip批量安装第三方库requirements.txt使用
pip freeze > requirements.txt (导出依赖到文件)pip install -r requirements.txt (安装文件中的所有依赖)requirements.txt文件中配置格式参考async-timeout==3.0.1attrs==20.1.0autopep8==1.5.4backcall==0.2.0backports-abc==0.5beautifulsoup4==4.9.1版本更新是需要及时修改配置文件中的版本号...原创 2020-11-16 09:56:35 · 638 阅读 · 0 评论 -
python茶话会学习解决问题:data argument must be byte-ish (%r)‘
参考:待csdn收藏服务恢复后添加,或者自行去找可能的报错包含但不限于:error: uncaptured python exception, closing channel <__main__.ChatSession connected 127.0.0.1:61630 at 0x108d2b640> (<class 'TypeError'>:argument should be integer or bytes-like object, not 'str' [/usr/lo原创 2020-11-09 10:29:58 · 1053 阅读 · 0 评论 -
python生成so库
参考:https://blog.youkuaiyun.com/weixin_44745717/article/details/89381469安装Cython实现setup.py文件from setuptools import setupfrom Cython.Build import cythonize## setup(name='Hello',# version='1.0',# description='A simple example',# auth.原创 2020-10-28 19:26:06 · 1012 阅读 · 0 评论 -
python打包
1.安装Setuptools编写安装脚本from setuptools import setup setup(name='Hello', version='1.0', description='A simple example', author='Magnus Lie Hetland', py_modules=['hello'])保证此文件所在目录存在hello.py文件python setup.py 执行安装脚本python setup.py build 创建...原创 2020-10-28 17:48:00 · 210 阅读 · 0 评论 -
Mac系统Jython安装与使用
参考:https://blog.youkuaiyun.com/HUANGQIN19880508/article/details/845236081.安装和配置java环境,参考:https://blog.youkuaiyun.com/done58/article/details/511380572.安装python3.安装homebrew,通过brew安装brew install jython4.pycharm配置参考:https://my.oschina.net/u/3289715/blog/222140原创 2020-10-28 14:39:26 · 1177 阅读 · 1 评论 -
python装饰器传参
参考:https://www.cnblogs.com/serpent/p/9445592.html目的:执行一次方法,将方法的某个数据记录到日志 def log_info(func): def make_decorater(*args,**kwargs): log_string = func.__name__+" was called" info = func(*args,**kwargs) with o原创 2020-09-15 11:04:08 · 155 阅读 · 0 评论 -
python mock
from unittest.mock import patchdef test_preprocess(self): ... def test_sort(self): ... def test_postprocess(self): ... @patch('%s.preprocess')@patch('%s.sort')@patch('%s.postprocess')def test_work(self,mock_post_process, m..原创 2020-09-11 10:10:06 · 146 阅读 · 0 评论 -
python unittest报错TypeError: ‘str‘ object is not callable in get_test_id_with_description test_id
File "/Applications/PyCharm CE.app/Contents/plugins/python-ce/helpers/pycharm/teamcity/unittestpy.py", line 40, in get_test_id_with_description test_id = test.id()TypeError: 'str' object is not callable原因是setUpClass定义了id和unittest定义的id冲突了,修改id为其他名...原创 2020-09-10 17:38:51 · 487 阅读 · 0 评论 -
python3数据库使用
sudo apt-get install python3-devpip install mysqlclientimport MySQLdbdef test_pymysql(): conn = MySQLdb.connect( host='localhost', port=3306, user='your_username', passwd=your_password’, db='mysql' )..原创 2020-09-09 08:35:57 · 183 阅读 · 0 评论 -
继承unittest.TestCase后使用__init__方法
参考:https://www.jianshu.com/p/9833f251e566注意:methodName不要赋值,否则test不生效import unittestclass UTcase(unittest.TestCase): def __init__(self,methodName,b="nbbbb"): super(UTcase,self).__init__(methodName) self.b=b def setUp(self,a原创 2020-08-24 14:28:01 · 2201 阅读 · 0 评论 -
python中字典查找不存在的值时设置默认值以及拷贝,索引
get使用必须用于键值对形式的字典,比如:{‘Price': 2373, 'Valid': True, 'Name': '小米'}dict.get(key1,key2) 如果key存在,去key1的值,如果key1不存在,取key2的值,key2也可以直接赋值例如: try: data=dict(r['data'][0]) # origFinalPrice=r['data'][0]['origFinalPrice'] # origlCom.原创 2020-07-24 10:22:56 · 4899 阅读 · 0 评论 -
python实现form-data格式文件/非文件上传
文件格式上传方法 def test_upload_file(self): url = "http://www.baidu.com/" files = {'file': ('test.xls', open("test.xls", 'rb'), 'application/vnd.ms-excel', {'Expires': '0'})} he...原创 2020-04-03 16:44:43 · 2430 阅读 · 1 评论 -
爬虫学习初级
转发:https://www.cnblogs.com/Albert-Lee/p/6232745.html原创 2020-03-16 15:40:31 · 176 阅读 · 0 评论 -
Python实现md5加密和使用HmacSHA256算法哈希进行sha256加密
# 用md5加密,md5(原始secret+时间戳(yyyy-MM-dd格式)),16进制小写形式返回def get_encryptedSecret(secret): currentDate = time.strftime("%Y-%m-%d", time.localtime(time.time())) print(currentDate) md5 = hashlib.m...原创 2020-03-05 09:32:11 · 2972 阅读 · 0 评论 -
configparser使用以及无法配置ini文件解析%出错问题解决
基本使用:https://www.jianshu.com/p/417738fc9960解决python读取 的.ini 文件中有特殊符号 %报错::https://www.jianshu.com/p/64537ccde612将cf = configparser.ConfigParser()改为cf = configparser.RawConfigParser()...原创 2020-01-07 16:54:04 · 1207 阅读 · 0 评论 -
python实现播放音乐
使用pygame模块首先安装 pip install pygame方法实现**def play_music(self): filepath = r"E:\music\消愁.mp3"; pygame.mixer.init() # 加载音乐 pygame.mixer.music.load(filepath) pyg...原创 2019-06-26 21:43:08 · 26066 阅读 · 10 评论 -
python配置环境变量配置后仍在其他目录不可用
我的原因是,我电脑有多个用户,我用的不是管理员登录,切换到管理员登录,设置系统环境变量后才有效果,在其他用户登录,设置后是无效的如果你不是这个原因,可以使用 echo%PATH% 查看环境变量配置是否有误,或者分号为中文的多个python版本 ,使用python3 -m 区分...原创 2019-03-10 23:31:26 · 1506 阅读 · 0 评论 -
Python自学第一课
#!/usr/local/bin/python# -*- coding: utf-8 -*-import mathimport string# def product(*numbers):# result = 1# for number in numbers:# result*=number# return result#原创 2017-10-19 21:51:08 · 312 阅读 · 0 评论