Skip to content
/ Python Public

This repository contains the python source code, containing more than 40 python projects, involving many fields.仓库用于储存python源代码, 包含40多个python项目,涉及爬虫、算法、OpenGL、tkinter、面向对象编程等多个领域。

License

Notifications You must be signed in to change notification settings

qfcy/Python

Repository files navigation

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

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

1.图形类

  • solar_system:计算机模拟万有引力、太阳系行星运动。(现已移至仓库python-gravity-simulation
  • 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模块。(已移至仓库python-http-server

5.命令行

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

6.其他

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

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

7.版权

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

About

This repository contains the python source code, containing more than 40 python projects, involving many fields.仓库用于储存python源代码, 包含40多个python项目,涉及爬虫、算法、OpenGL、tkinter、面向对象编程等多个领域。

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published