
Python
JackieZhengChina
70'码农,优快云博客专家,信息系统项目管理师,工商管理硕士,CZB政采评审专家,中国采购与招标专家库专家,自驾爱好者,近20年教育类产品研发及管理经历,曾任教育科技公司联合创始人兼产品VP、科技公司产研VP。
职业标签:产品、项目、技术、运营、管理、战略。
展开
-
Python中的@staticmethod和@classmethod装饰器
静态方法和类方法都不需实例化,可以直接被调用;静态方法不接受self作为第一个参数;类方法接受cls作为第一个参数;实例化方法接受self作为第一个参数;静态方法和类方法均不能访问实例属性和调用实例方法;实例对象可以访问类属性、类方法、实例属性、实例方法。原创 2024-06-07 10:22:36 · 812 阅读 · 0 评论 -
Python常用的12个GUI框架
一个轻量级的跨平台图形用户界面(GUI)开发工具,是Python的自带的官方标准库,安装Python之后直接导入就可以使用,我们常见的pythonIDLE就是使用TKinter实现。wxPython是一款开源软件,是Python语言的一套优秀的GUI图形库,允许Python程序员很方便的创建完整的、功能健全的GUI用户界面。“PySide”是“Qt”的封装。它最大的特点就是上手简单,做个简单的小工具基本够用了,比如登录,计算器,简单的输入输出工具等,缺点是不够美观,功能太单一。...转载 2022-07-15 10:06:14 · 3323 阅读 · 1 评论 -
分享一个自己抓取数据常用的工具类utils.py
分享一个自己抓取数据常用的工具类utils.py原创 2022-06-20 17:48:29 · 282 阅读 · 0 评论 -
[转]硬核 | Redis 布隆(Bloom Filter)过滤器原理与实战
在Redis 缓存击穿(失效)、缓存穿透、缓存雪崩怎么解决?中我们说到可以使用布隆过滤器避免「缓存穿透」。码哥,布隆过滤器还能在哪些场景使用呀?比如我们使用「码哥跳动」开发的「明日头条」APP 看新闻,如何做到每次推荐给该用户的内容不会重复,过滤已经看过的内容呢?你会说我们只要记录了每个用户看过的历史记录,每次推荐的时候去查询数据库过滤存在的数据实现去重。实际上,如果历史记录存储在关系数据库里,去重就需要频繁地对数据库进行 exists 查询,当系统并发量很高时,数据库是很难扛住压力的.转载 2022-04-13 09:19:21 · 461 阅读 · 0 评论 -
用Python执行js文件代码并获取返回结果
js代码(myjs.js):/* * @Title: This is a file for …… * @Author: JackieZheng * @Date: 2022-04-12 09:24:13 * @LastEditTime: 2022-04-12 09:40:55 * @LastEditors: Please set LastEditors * @Description: * @FilePath: myjs.js */function hello(name, word)原创 2022-04-12 10:06:14 · 1973 阅读 · 0 评论 -
利用Python随机或暴力生成密码
"""Title: python 密码生成Author: JackieZhengDate: 2022-04-09 12:47:33LastEditTime: 2022-04-09 14:00:46LastEditors: Please set LastEditorsDescription:FilePath: \\pythonCode\\python_pwd_generater.py"""import itertoolsimport randomimport string""".原创 2022-04-09 14:08:09 · 2690 阅读 · 0 评论 -
两种方法清除Excel保护密码
一、利用VBA脚本直接清除打Excel,打开脚本编辑器(Alt+F11)或者如图,右键sheet名称输入代码并运行,即可清除密码保护:Sub DeletePW() ActiveSheet.Protect DrawingObjects:=True, Contents:=True, AllowFiltering:=True ActiveSheet.Protect DrawingObjects:=False, Contents:=True, AllowFiltering:原创 2022-04-08 18:40:47 · 8459 阅读 · 7 评论 -
[转]Python 获取Windows管理员权限
最近在写一个可以自动更换 hosts 的 python 脚本,但是操作 hosts 需要管理员权限 ,所以就想着要怎么获取。总结了一下,有三种方法可以获取,下面分别介绍一下。1. 以管理员运行 cmd这个方法很简单,也无需多说,右键以管理员运行就可以了,然后在里面运行 python 脚本就有管理员权限了。2. 用 cmd 脚本获取假设我要运行的文件是 test.py,则我可以写一个 cmd 脚本,不妨叫做 go.cmd,在里面写入:@echo off%..转载 2022-01-21 13:33:20 · 5208 阅读 · 5 评论 -
用python来获取Github IP地址
'''Title: 快速获Github网站的IP地址Author: JackieZhengDate: 2022-01-20 19:37:35LastEditTime: 2022-01-20 21:15:53LastEditors: Please set LastEditorsDescription:FilePath: \\vsTemp\\gitdns.py'''import osimport sysimport requestsimport regit_ip = []de.原创 2022-01-20 21:33:46 · 2759 阅读 · 0 评论 -
用python快速合并代码(方便软著申请)
'''Title: This is a file for ……Author: JackieZhengDate: 2021-09-08 09:43:58LastEditTime: 2021-09-08 21:14:22LastEditors: Please set LastEditorsDescription:FilePath: \\pythonCode\\mergeCodeFile.py'''import os# 允许提取的文件类型include_file_types=['.p.原创 2021-09-08 21:24:52 · 999 阅读 · 0 评论 -
Selenium python webdriverwait
#coding=utf-8from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support import expected_conditions as ECfrom selenium.webdriver.support.wait import WebDriverWait base_url = "http://www.baidu.com"driver =转载 2021-07-05 11:13:47 · 895 阅读 · 0 评论 -
用python将指定目录下的所有json文件合并成一个csv文件
#!/usr/bin/env python# -*- encoding: utf-8 -*-import sysimport jsonimport osimport pandas as pdimport csv"""获取文件名列表"""def list_file_names(folder): exist_files = os.listdir(folder) file_list = [] for f in exist_files: file_li原创 2021-06-27 21:22:15 · 962 阅读 · 5 评论 -
Python retrying
Project descriptionRetrying is an Apache 2.0 licensed general-purpose retrying library, written in Python, to simplify the task of adding retry behavior to just about anything.The simplest use case is retrying a flaky function whenever an Exception occur转载 2021-06-27 13:03:45 · 105 阅读 · 0 评论 -
Python将list存为csv文件
#!/usr/bin/env python# -*- encoding: utf-8 -*-import sysimport jsonimport osimport pandas as pd"""@description:将list存为csv文件@param {*}@return {*}"""@staticmethoddef list_to_csv(list_data, csv_file): if len(list_data) > 0: colu原创 2021-06-25 20:07:31 · 3836 阅读 · 0 评论 -
将json文件转存为csv文件
import pandas as pdimport csvimport reimport jsonimport osdef json_to_csv(jsonfile, csvfile): pd.read_json(jsonfile).to_csv(csvfile, mode="a", encoding="utf_8_sig", header=1, index=0)json_to_csv(r"E:\zsjz_2021_06_04_01.json", r"E:\zsjz_2021_06原创 2021-06-04 22:34:48 · 820 阅读 · 0 评论 -
python 读取json为list及向json文件追加数据
""" 读取json数据到list """def read_json_list(json_file): if not (os.path.exists(json_file) and os.path.isfile(json_file)): with open(json_file, 'w') as f: f.write('[]') with open(json_file, 'r', encoding='utf-8') as f: try:原创 2021-05-30 08:50:28 · 3417 阅读 · 0 评论 -
将excel多个工作表(表结构相同)合并后生成csv文件
import csvimport openpyxl as xlsimport pandas as pdimport codecswb = xls.load_workbook(r'E:\xlsxFile.xlsx')# 获取workbook中所有的表格sheets = wb.get_sheet_names()dataRows = []# 循环遍历所有sheetfor t in range(len(sheets)): sheet = wb.get_sheet_by_name(shee原创 2021-03-07 21:37:09 · 543 阅读 · 0 评论 -
让VS Code 支持 Jupyter Notebook
一、Jupyter NotebookJupyter Notebook是基于网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展示结果。——Jupyter Notebook官方介绍。Jupyter Notebook是以网页的形式打开,可以在网页页面中直接编写代码和运行代码,代码的运行结果也会直接在代码块下显示。如在编程过程中需要编写说明文档,可在同一个页面中...原创 2019-11-16 11:58:44 · 4159 阅读 · 0 评论 -
Jupyter Notebook 入门指南
简介Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。Jupyter Notebook 的本质是一个 Web 应用程序,便于创建和共享文学化程序文档,支持实时代码,数学方程,可视化和markdown。 用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等安装与运行1.使用Anaconda安装...转载 2019-11-16 10:57:36 · 508 阅读 · 0 评论 -
Python 实现 csv文件转换成json文件
# -*- coding:utf-8 -*- # csv转换成jsonimport csvimport json file_path = "district.csv"# 指定encodeing='utf-8'中文防止乱码csvfile = open(file_path,'r', encoding='utf-8')jsonfile = open('district.json', ...原创 2019-11-09 16:01:21 · 12598 阅读 · 3 评论 -
Python File 介绍
Open() 方法Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。open(file, mode='r')...原创 2019-11-02 14:12:01 · 467 阅读 · 0 评论 -
[转]IPython介绍
1. IPython介绍ipython是一个python的交互式shell,比默认的python shell好用得多,支持变量自动补全,自动缩进,支持bash shell命令,内置了许多很有用的功能和函数。学习ipython将会让我们以一种更高的效率来使用python。同时它也是利用Python进行科学计算和交互可视化的一个最佳的平台。IPython提供了两个主要的组件:...转载 2019-10-26 16:13:56 · 344 阅读 · 0 评论 -
一键将Python2代码自动转化为Python3
Python2的代码直接在Python3环境运行的话会报错误:如果大量的代码,无论是批量替换,还是逐行修改都够累的,这活儿表示不能干!!!有没有办法一键转换呢?百度了一下发现网上的方法如下:觉得麻烦的有木有?这绝对不是一个程序员想干的事!!于是想到了通过对.py文件右键添加一个命令进行自动处理:将下边面的reg代码复制另存为“python 2to3...原创 2018-03-22 16:24:58 · 34508 阅读 · 15 评论 -
一文总结学习 Python 的 14 张思维导图
本文主要涵盖了 Python 编程的核心知识(暂不包括标准库及第三方库,后续会发布相应专题的文章)。首先,按顺序依次展示了以下内容的一系列思维导图:基础知识,数据类型(数字,字符串,列表,元组,字典,集合),条件&循环,文件对象,错误&异常,函数,模块,面向对象编程;接着,结合这些思维导图主要参考的资料,分享一下我的学习体验,一方面可供初学者参考,另一方面,也便于大家结转载 2017-10-17 09:56:41 · 555 阅读 · 0 评论 -
Python3.6学习笔记(六)
WSGI Python Web Server Gateway Interface 规范学习由于Python的灵活性,提供了多种方式可以作为服务端语言,包括Python编写的服务器(Medusa)、Python处理模块(mod_python),或者使用CGI、FastCGI方式触发Python脚本。 为了能够编写更通用的Web端程序,提出了WSGI接口作为标准接口规范,类似于Java中的Serv...转载 2019-03-29 14:02:16 · 170 阅读 · 0 评论 -
Python3.6学习笔记(五)
网络编程网络程序出现的比互联网要早很多,实现方式主要依靠网络上不同主机间进程的通信,通信协议最重要的是TCP/IP协议。在这两个协议基础上还有很多更高级的协议,包括HTTP、SMTP等。要进行两个主机间的网络通信,必须四个元素:源地址、源端口号、目的地址、目的端口号。TCP编程Socket是网络编程一个抽象概念,通常我们用一个Socket表示“打开了一个网络链接”,而打开一个Soc...转载 2019-03-29 14:02:09 · 238 阅读 · 0 评论 -
Python3.6学习笔记(四)
错误、调试和测试程序运行中,可能会遇到BUG、用户输入异常数据以及其它环境的异常,这些都需要程序猿进行处理。Python提供了一套内置的异常处理机制,供程序猿使用,同时PDB提供了调试代码的功能,除此之外,程序猿还应该掌握测试的编写,确保程序的运行符合预期。错误处理在一般程序处理中,可以对函数的返回值进行检查,是否返回了约定的错误码。例如系统程序调用的错误码一般都是-1,成功返回0。但...转载 2019-03-29 14:02:01 · 218 阅读 · 0 评论 -
Python3.6学习笔记(三)
面向对象编程面向对象编程 Object Oriented Programming 简称 OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度。而面向对象的程序设计把计算...转载 2019-03-29 14:01:50 · 148 阅读 · 0 评论 -
Python3.6学习笔记(二)
Python 的高级特性切片对于指定索引范围取值的操作,Python提供了slice方法,类似于Excel中数据透视表的切片器。>>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack’] #声明一个List,取前三个值>>> L[0:3] #表示从0开始,到3为止,但是不包括3,后面还可以再接:加上步长['Michael转载 2017-07-24 11:16:35 · 334 阅读 · 0 评论 -
用Python写一个将Python2代码转换成Python3代码的批处理工具
之前写过一篇如何在windows操作系统上给.py文件添加一个快速处理的右键功能的文章:《一键将Python2代码自动转化为Python3》,作用就是为了将Python2的文件升级转换成Python3的文件。之后,有朋友问,如果有很多文件需要转换,一个个的右键转换还是觉得麻烦!这个问题我非常喜欢,非常符合”程序员精神“,哈哈,能简单的决不搞复杂,能省力就省力!也有朋友提问,这个功能只能在windo...原创 2018-03-23 18:58:58 · 5188 阅读 · 6 评论 -
介绍一款python类型检查工具pyright
介绍近日,微软在 Github 上开源了一个 Python 静态类型检查工具:pyright,引起了社区内的多方关注。微软在开源项目上的参与力度是越来越大了,不说收购 Github 这种大的战略野心,只说它家开源的 VS Code 编辑器,在猿界已割粉无数,连我 Python 圈的红人 Kenneth Reitz(多个开源项目的作者,包括 requests、requests-htm...原创 2019-04-04 10:03:51 · 1094 阅读 · 0 评论 -
用python计算圆周率
一、算法马青公式:马青公式由英国天文学教授约翰·马青(John Machin,1686 –1751)于1706年发现。马青公式每计算一项可以得到1.4位的十进制精度。因为它的计算过程中被乘数和被除数都不大于长整数,所以可以很容易地在计算机上编程实现。二、python代码根据提示输入要计算的长度,计算完成自动生成pai.txt文件,要多长有多长。经过测试生成10w位大...原创 2019-04-02 22:08:32 · 18109 阅读 · 7 评论 -
2019全球开发者调查:仅2%的人996,Python并不是最受喜爱的语言
导读:开发者社区正在发生哪些变化?Stack Overflow 的最新调查获得了一些预料之外的结果:Java 语言开发者的平均收入不到 35 万元人民币,成为了收入最低的群体;另一方面,人工智能领域流行的 Python 并不是最受开发者喜爱的语言,RUST 名列第一。而在最近被热议的工作时间问题上,这份覆盖了全球 179 个国家和地区、接近 9 万名软件开发者的统计告诉我们,996 并...转载 2019-04-18 22:12:40 · 262 阅读 · 0 评论 -
140种Python标准库、第三方库和外部工具都有了
导读:Python数据工具箱涵盖从数据源到数据可视化的完整流程中涉及到的常用库、函数和外部工具。其中既有Python内置函数和标准库,又有第三方库和工具。这些库可用于文件读写、网络抓取和解析、数据连接、数清洗转换、数据计算和统计分析、图像和视频处理、音频处理、数据挖掘/机器学习/深度学习、数据可视化、交互学习和集成开发以及其他Python协同数据工作工具。作者:宋天龙 来源:大...转载 2019-07-18 09:12:26 · 1196 阅读 · 0 评论 -
[转]Python 列表(List) 的三种遍历(序号和值)方法
if __name__ == '__main__': list = ['html', 'js', 'css', 'python'] for i in list: print(list.ind...转载 2019-09-19 23:00:24 · 691 阅读 · 0 评论 -
Python 练习:Http post请求实例 百度翻译
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Date : 2019-09-19 22:30:05# @Author : JackyZheng# @Link : link# @Version : 1.0.0import jsonimport osimport urllib.parse as upimport url...原创 2019-09-20 07:03:29 · 521 阅读 · 0 评论 -
Python 练习:抓取优快云 Blog热门文章 正文
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Date : 2019-09-20 20:52:36# @Author : Your Name (you@example.org)# @Link : link# @Version : 1.0.0import osimport lxml.etree as leimport ...原创 2019-09-20 22:25:50 · 275 阅读 · 0 评论 -
不用@微信官网了,用python给自己的微信头像加个小国旗
国旗LOGO(png透明格式):微信头像合成结果:import base64import osimport refrom io import BytesIOfrom PIL import Imageimport tkinter as tkfrom tkinter import filedialog# 水印图片 可以自己指定 #markIma...原创 2019-09-24 13:52:00 · 31182 阅读 · 3 评论 -
Python 3.6学习笔记(一)
开始之前基础示例Python语法基础,python语法比较简单,采用缩紧方式。# print absolute value of a integera = 100if a >= 0: print(a)else: print(-a)可以看到,注释以#开头,python的变量不需要任何前缀,行结束不需要结束符号,非常符合我们自然语言的阅读和书写转载 2017-07-24 11:15:03 · 574 阅读 · 0 评论