一个提供操作Python对象底层工具的模块。A utility tool with some submodules for operating internal python objects.


Keywords
pyobject, python, object, utility, browser, bytecode, 对象, 字节码, 面向对象编程, 对象浏览器, algorithm, object-oriented-programming, opengl, tkinter, web-crawler
License
GPL-3.0
Install
pip install pyobject==1.1.2

Documentation

本仓库用于储存作者长期制作的python源代码, 包含40多个python项目,涉及爬虫、算法、OpenGL、tkinter、面向对象编程等多个领域。

这些是仓库中的一些亮点项目:

1.图形类

  • opengl:3d图形的渲染,应用简单的OpenGL技术。
  • pygame:pygame的图形渲染,如球体碰撞等。

2.界面类

  • pynotepad.pyw:使用tkinter编写的文本编辑器, 支持编辑文本文件、二进制文件、自由选择主题等。
  • painter:使用tkinter的Canvas控件制作的画板程序, 支持编辑、保存文档以及文档属性等功能,并有自制的文件格式.vec
  • 窗口控制工具.py:调用API函数,控制电脑中其他程序的窗口,修改标题、透明度,甚至边框样式。
  • 录屏.py:录制屏幕,保存为avi,gif格式或png图像序列,需要安装opencv库。

3.文件处理类

  • 更新文件工具.py:自动化的数据备份工具,将源文件夹中的文件备份到目标文件夹,使两文件夹内容一致。文章:Python os模块 设计文件夹自动备份、同步工具

  • 小项目 \ 文件处理 \ 文件修改日期gui.py:调用os.utime函数,编辑电脑中文件的修改日期,支持图形界面。

  • 小项目 \ 文件处理 \ 查找重复文件.py:快速查找指定目录下的重复文件,并清理的工具。首先按文件大小分组,再多进程从同一组中查找。

  • search_file.py:用于搜索文件的python模块。

  • 复制文件工具.py:在后台复制带有指定关键词的文件。

  • 复制文件工具2.py:在后台复制指定文件夹。

  • 小项目 \ 文件处理 \ 清理cef程序缓存.py:清理常用软件如WPS、钉钉、Edge缓存数据的工具,适用于大多数软件。

说明:部分文件处理项目需使用pip安装search-file库。

4.网络类

  • WEB:包含自己的web服务器、爬虫等小项目。
  • WEB \ http文件服务器.py:应用http协议,在本地实现一个http服务器,用于替代Python默认的http.server模块。

5.命令行

  • pyshell.py及pyshell_w.py:模拟“>>> ”的Python交互式提示符,适合当做第二个python解释器。
  • 命令行:包含作者编写的其他命令行程序。

6.其他

  • pyobject:分析Python对象内部结构、python字节码(bytecode)的库,包含pyc文件的压缩、加壳和脱壳的工具。
  • timer_tool.py:Python计时器模块,可用于程序性能分析。
  • ulang:应用pyinstxtractor和uncompyle6工具提取的木兰编程语言源代码。
  • event:调用Windows API函数模拟键盘、鼠标事件,可用于键鼠模拟器等,比pyautogui更轻量级。
  • 小项目 \ 音频 \ 生成声波2.py:生成和播放正弦波、方波,甚至白噪声等声波的工具,提供了一些处理音频的函数,如傅里叶变换等。
  • dist:部分已经上传到PyPI,可使用pip安装的库的打包文件。
  • catch_turtle:使用turtle库开发的一款简单的游戏。
  • 小项目 \ turtle:编写的turtle程序(学习Python初期编写的)。

更多这里没有介绍的项目,可在源代码的注释中查看说明。

7.版权

本仓库遵循GNU General Public License v3.0许可协议。另外,本仓库中未注明“来自其他项目”的源代码,由作者自己编写。