- 博客(82)
- 资源 (5)
- 问答 (3)
- 收藏
- 关注
原创 pygame中的浏览器组件
使用Windows.Forms实现IE内核原理使用Windows API创建IE窗口,并将其嵌入到pygame窗口中,利用user32.dll调整位置代码"""本段代码在pycharm中将有语法报错,但运行正常。"""import ctypesimport sysfrom typing import Tuple, Callable, Anyimport pygameif sys.platform != 'win32': raise OSError('Only su.
2022-04-30 20:54:38 1366 2
原创 python继承基础类型(如int)的方法
写一些关于基础类型增强的类时,又想使用这个类的方法,我们会这样写:class Test(int): pass但是,当写具体的方法时,我们的继承要不同于其他:class Test(int): def __new__(cls, num=0): # 注意是new方法 return int.__new__(cls, num)而__new__函数比__init__函数早执行,我们就可以继承int类。class Integer(int): def __init__(self
2022-04-22 08:03:16 1430
原创 python解最强大脑: 黑白迭代
文章目录黑白迭代规则解法分析重要性质简化问题公式法合并多个公式推导公式高斯消元法可视化代码实现项目结构solve.pygui.pymain.py效果复杂度分析本文思路参考https://zhuanlan.zhihu.com/p/152349573黑白迭代规则(已经看过的可以直接跳到下一部分了)B站视频: 最强大脑:B圈S圈层破圈突围赛,一对一挑战“黑白迭代” 解
2022-04-16 11:05:08 5002 2
原创 python究竟能不能实现函数重载?
文章目录函数重载是什么不同语言对比python实现原理代码实现函数重载使用例子函数重载是什么定义多个同名函数,但其参数的顺序或命名不同,在调用时,根据提供的参数进行调用,返回对应的值。不同语言对比C++:int square(int a){ return x * x;}float square(float b){ return x * x;}在调用square函数时,边长类型不一样,返回值也不一样。如:square(5),返回值25square(5.0),返回值
2022-02-06 19:33:58 1321
原创 beeware教程: 二 静态部件类(上) + 写一个登录页面
静态部件类创建项目静态部件沙箱按钮输入框文本密码输入框实例:写一个登录页面toga文档:https://toga.readthedocs.io/en/latest/创建项目运行命令:briefcase new填写参照下几张图:现在运行命令:cd staticwidget1open src/staticwidget1/resources/app.py项目结构:静态部件沙箱是toga中的Box对于平台的支持:box类似于tkinter中的Frame和html的div,是
2022-02-03 19:50:40 3783 3
原创 beeware教程: 一 安装与命令详解
安装与命令详解beeware介绍安装命令详解新建项目运行项目打包beeware介绍beeware官网:https://beeware.org/One codebase. Multiple apps.beeware是一个python3项目,支持单次编写多平台。目前支持打包的平台:WindowsMac OSLinuxAndroidIOStvOSWebbeeware主要的三部分:briefcase,beeware的命令行工具toga,beeware的GUI开发工具cric
2022-02-02 21:34:02 4120
原创 fastgame文档
Fastgame是我自己开发的游戏库,把自己的文档CV下:一、Fastgame用前提示fastgame支持的文件格式图片:JPGPNGGIF(无动图)BMPSVG(有缩放错误)WEBP(有缩放错误)PCXTGATIFLBMXPM视频:MP4AVIFIV音频:OGGWAV(未压缩)MP3(需要有FFMpeg运行环境)fastgame设计思想参考了pyglet的装饰器和scratch的事件驱动模式。fastgame坐标系一切坐标都以对象的矩形左上角
2022-01-31 13:18:38 801
原创 用python快速写游戏
最近写了一个python库叫fastgame,下载方式:pip install fastgame -i https://pypi.org/project/用了下Github Page,文档在https://stripepython.github.io/fastgame-document/创建游戏:from fastgame import FastGamegame = FastGame()写贪吃蛇:import randomimport fastgamefrom fastgame.ut
2022-01-31 13:17:02 3147
原创 python爬取百度翻译之js逆向
获取sign值的代码:import execjs as _execjsdef _get_gtk(): return '320305.131321201' def _get_sign(word: str): gtk = _get_gtk() js = r'''var t = "{{word}}"var i = "{{gtk}}"function a(r) { if (Array.isArray(r)) { for (var o
2022-01-09 16:10:23 550
原创 python常用颜色收集
素材来源: https://www.5tu.cn/colors/yansezhongwenming.html爬虫获取LIGHTPINK = (255, 182, 193)PINK = (255, 192, 203)CRIMSON = (220, 20, 60)LAVENDERBLUSH = (255, 240, 245)PALEVIOLETRED = (219, 112, 147)HOTPINK = (255, 105, 180)DEEPPINK = (255, 20, 147)MEDIU
2021-12-17 22:33:09 917
原创 详解beeware(四): toga应用一(box组件)
最近有事情,很久没更新了。再写一篇beeware的文章。先创建个项目:python -m briefcase new如下设置:Let's build a new Briefcase app!First, we need a formal name for your application. This is the name that willbe displayed to humans whenever the name of the application is displayed. I
2021-11-12 22:18:49 3880 1
原创 如何高效使用百度搜索?
大家在使用百度搜索时,是不是会这样搜?而百度其实内置了很多的搜索语法,作为数据分析来说,这是很有用的。1.双引号使用""(英文双引号)可以精确匹配(还能去广告):2.减号用减号语法可以去除含有特定关键词的网页:3.inurl可以匹配url中出现的关键词4.site可以将搜索范围限定在某一网站中(要知道域名)5.intitle可以匹配网页标题中的关键词...
2021-10-12 22:02:21 458 1
原创 python库源码阅读: idegui
idegui的下载方式可以见耗时10天,用python写了一个IDLE++。idegui的项目结构如下:idegui│ popup.py│ window.py│ __init__.py│ __main__.py文件分析popup.py__init__.pywindow.py__main__.pypopup.py如下是其源码加注释后的分析:import tkinter as tk # 导入tkinterimport tkinter.messag
2021-10-07 10:41:41 261 1
原创 耗时10天,用python写了一个IDLE
本程序GUI设计参考了https://www.cnblogs.com/shuangzikun/p/python_tao_tao_tkinter_ide.html本程序代码高亮功能参考了https://www.sohu.com/a/406318628_797291为了使用和开发方便,我把它发布到了pypi,可以使用如下方式下载:pip install -U idegui -i https://pypi.org/project/需要的环境:python3.4及以上Tk/Tcl8.0以上cha
2021-10-06 16:52:39 165 2
原创 python计算圆周率
pi = 0N = 100for k in range(N): pi += 1/pow(16, k) * (4 / (8 * k + 1) - 2 /(8 * k + 4) - 1/(8 * k + 5) - 1 /(8 * k + 6)) print(pi)
2021-10-03 20:06:58 112
原创 常用pip命令汇总
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-09-21 15:53:10 111
原创 python写游戏的好选择: easygame
环境easygame需要python3.6及以上的python版本,最好的使用版本为python3.8。easygame不需要联网。easygame需要pygame2.0.1及以上的pygame版本,最好的使用版本为pygame2.0.1。easygame适用于Windows、MacOS、Linux。不同的操作系统,窗口样式会不同。非Windows系统下剪贴板功能可能有误。下载使用pip下载:pip install easygame -i https://pypi.org/project
2021-09-19 21:11:05 666
原创 windows+cmd关闭伽卡他卡学生端
第一步: 按Windows+R,输入cmd.exe第二步: 输入如下命令:taskkill /F /IM "Smonitor.exe"taskkill /F /IM "Student.exe"
2021-09-17 20:03:43 5404
原创 python库源码阅读:ddddocr
ddddocr可以快速识别验证码,无需依赖项。pip install ddddocr建议使用pycharm(我是用pycharm社区版+汉化插件),可以快速定位源代码。写一个test:鼠标悬停在ddddocr上,点一下编辑图标:如下是它的源码:# coding=utf-8import warningswarnings.filterwarnings('ignore')import ioimport osimport onnxruntimefrom PIL import Imag
2021-09-10 21:29:21 2370 2
转载 windows下python管理右键菜单
"""Windows中创建右键菜单"""import osimport sysimport winregimport ctypesdef is_user_admin(): """ 检查admin """ return ctypes.windll.shell32.IsUserAnAdmin()def run_as_admin(): """ 管理员运行 """ script = os.path.abspath(sys.argv[0]) args =
2021-09-10 20:29:39 374
原创 详解beeware(三):自制浏览器与打包
自制浏览器与打包创建项目编写代码测试代码打包windowsMacOSlinuxandroidIOStvOS创建项目(使用的是IE内核)使用briefcase创建一个项目(可见我的系列教程):briefcase new项目名是browserpy,如下:Let's build a new Briefcase app!First, we need a formal name for your application. This is the name that willbe displaye
2021-09-08 21:19:47 2902 7
原创 beeware详解(二):创建beeware项目
安装briefcase后(可见我的第一篇教程),使用如下命令新建一个项目:briefcase new你可以参考下面的填写方式:First, we need a formal name for your application. This is the name that willbe displayed to humans whenever the name of the application is displayed. Itcan have spaces and punctuation if
2021-09-08 13:40:26 3579 1
原创 beeware详解(一): 搭建环境
搭建环境虚拟环境下载依赖项windowsMacOSLinuxUbuntu 16.04, Debian 9Ubuntu 18.04, Debian 10FedoraArch, Manjaro下载beeware虚拟环境我这里使用的是conda,使用pipenv等的读者操作方法基本相同。这是beeware的官方文档我们先创建一个用于beeware的虚拟环境conda create -n bgui python==3.8创建完成后:conda activate bgui下载依赖项windows
2021-09-07 20:46:04 6125 4
原创 python+pillow+pysimplegui实现找质数游戏
目录结构下包代码效果结构times.ttf是一个ttf字体文件,用宋体什么也行。如下在linux下创建项目:mkdir 质数方阵cd 质数方阵touch maths-number-game.pymkdir imagecd imagetouch temp.gif如下在windows下创建项目:mkdir 质数方阵cd 质数方阵cd.> maths-number-game.pymkdir imagecd imagecd.> temp.gif下包pip ins
2021-09-04 21:11:26 321
原创 python爬取百度图片之js逆向
开Network页,看到一堆js加密的参数:按Ctrl+Shift+F,全局搜索ipn字段:点进cores_936fb40.js,按一下大括号Ctrl+F搜索ipn字段,在2160行:右键2160,Add breakpoint:刷新一下,没有无限debugger:看一眼js代码:;define("common:widget/ui/sugHistory/sugHistory", function(t) { function e(t) { this.option
2021-09-01 12:55:51 428
原创 盘点python的IDE
1.pycharmpycharm和vscode之争一直没停过( 我是pycharm派 ),pycharm集成了flask、django、pipenv、autopep8等等工具,很好用。2.VSCodevscode和pycharm很像,唯一的缺点是要转一堆插件。3.Sublime TextSublime Text 具有漂亮的用户界面和强大的功能,例如代码缩略图,Python 的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Pyth
2021-08-30 13:33:33 130
原创 python爬取mblock的图片素材
打开mblock:URL: https://ide.makeblock.com/开F12,切到角色页面:点一下添加,看到有很多素材:切到Network页的XHR找接口:其中sprites.json引起了我的注意,点开看看:是一个列表套dict的结构其中一个dict:{ name: "Abby", // 角色名 md5: "afab2d2141e9811bd89e385e9628cb5f.svg", // 图片url type: "sprite"}看一眼sprites.
2021-08-28 15:24:16 603
原创 盘点那些反爬与反反爬
1.请求头这个很简单,伪装一下就行了。反爬分: 59分反反爬分: 100分2.登录cookie大法搞定。反爬分: 70分反反爬分: 100分3.ajaxselenium或找js借口都能搞定。反爬分: 75分反反爬分: 90分4.图片验证码ddddocr、baidu-aip、cnocr都可以识别。反爬分: 75分反反爬分: 90分5.滑动验证码selenium能搞,但要模拟人的点击路径。反爬分: 80分反反爬分: 70分6.js加密把js复制下来,js逆向搞定。反爬
2021-08-26 15:35:36 161
原创 盘点python的web框架
1.tornadotornado是一个很老的开发库,稳定性很强,但现在用的人不是很多。优点:稳定性很强缺点:不流行、复杂评分: 90分2.djangodjango也是一个老牌开发库了,是当前最流行的开发库,稳定,但比较复杂,一般的小网站或个人网站不建议使用。优点:速度快、可扩展性高缺点:复杂、入门难评分: 95分3.flaskflask是开发小项目的首选,稳定,简单,且有flask-login、flask-mail、flask-moment、flask-script、flask
2021-08-24 15:37:19 824
原创 python反爬与反反爬 (三) 登录
目录反爬下载包index.htmllogin.htmlweb.py爬虫方案1.form模拟登录2.cookies使用curl2py反爬参考https://www.cnblogs.com/ityouknow/p/12993209.html我们使用flask-login实现登录验证新建一个如下的flask项目:下载包pip install flaskpip install flask-loginpip install werkzeugindex.html<!DOCTYPE ht
2021-08-23 13:26:12 647
C++高精度压9位整数,带FFT,牛顿迭代除法 模板
2024-06-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人