GeekComputers-Python 是一个由 Craig 创建的开源仓库,旨在帮助 Python 初学者和开发者们快速上手并解决实际问题。仓库包含了大量实用且易于理解的 Python 脚本,涵盖了文件处理、网络操作、系统信息、游戏娱乐、数据分析、图像处理、网络爬虫、自动化等等领域。
脚本介绍
GeekComputers-Python 仓库包含了丰富的 Python 脚本,以下是一些值得关注的例子:
• batch_file_rename.py: 批量重命名指定目录中的文件,包括更改文件扩展名。
• create_dir_if_not_there.py: 检查用户主目录中是否存在指定目录,若不存在则创建。
• Fast Youtube Downloader: 利用 aria2c 的并行线程技术,快速下载 YouTube 视频。
• Google Image Downloader: 通过关键词查询 Google 图片库,获取相关图片。
• blackjack.py: 使用 Python 实现的经典赌场游戏 21 点(Blackjack)。
• fileinfo.py: 显示指定文件的详细信息。
• folder_size.py: 扫描当前目录及其子目录,并显示其大小。
• logs.py: 搜索目录中的所有 *.log 文件,使用指定程序压缩它们并添加日期戳。
• move_files_over_x_days.py: 将源目录中超过指定天数的文件移动到目标目录。
• nslookup_check.py: 打开 server_list.txt 文件,对每个服务器执行 nslookup 检查其 DNS 记录。
• osinfo.py: 显示运行脚本的操作系统信息。
• ping_servers.py: ping 与指定应用程序组关联的服务器。
• ping_subnet.py: 扫描给定 IP 子网的最后范围以查找可用地址。
• powerdown_startup.py: ping 服务器列表中的机器。如果机器启动,则加载 putty 会话,否则通知。
• puttylogs.py: 压缩给定目录中的所有日志。
• script_count.py: 扫描脚本目录并计算不同类型的脚本数量。
• get_youtube_view.py: 增加 YouTube 视频的观看次数,并在 YouTube 上重复播放歌曲。
• script_listing.py: 列出给定目录及其子目录中的所有文件。
• testlines.py: 打开文件并打印出设置的 line 变量中的 100 行。
• tweeter.py: 从终端发布文本或图片到 Twitter。
• serial_scanner.py: 列出 Linux 和 Windows 系统中正在使用的可用串口。
• CountMillionCharacter.py and CountMillionCharacter2.0: 获取文本文件的字符计数。
• xkcd_downloader.py: 下载最新的 XKCD 漫画并将它们放置在名为 "comics" 的新文件夹中。
• timymodule.py: Python 'timeit' 模块的替代方案,更易于使用。
• calculator.py: 使用 Python 的 eval() 函数实现计算器。
• Google_News.py: 使用 BeautifulSoup 提供最新的新闻标题和新闻链接。
• cricket_live_score: 使用 BeautifulSoup 提供实时板球比分。
• youtube.py: 以歌曲名称作为输入,获取匹配度最高的 YouTube 视频 URL 并播放。
• site_health.py: 检查远程服务器的健康状况。
• SimpleStopWatch.py: 使用 Python 的 time 模块实现简单的秒表。
• Changemac.py: 更改 MAC 地址,生成随机 MAC 地址,或在 Linux 上输入新 MAC 地址(已在 Ubuntu 18.04 中成功测试)。
• whatsapp-monitor.py: 使用 Selenium 在终端上显示 WhatsApp 联系人在线状态更新。
• whatsapp-chat-analyzer.py: WhatsApp 群组/个人聊天分析器,使用 matplotlib 可视化聊天活动。
• JARVIS.py: 用声音控制 Windows 程序。
• Images Downloader: 从 Unix 系统上的网页下载图片。
• space_invader.py.py: 经典的 2D 太空侵略者游戏,唤起你的童年记忆。
• Test Case Generator: 使用干净友好的 UI 生成不同类型的测试用例,用于竞赛编程和软件测试。
• Extract Thumbnail From Video: 从视频文件中提取缩略图。
• How to begin the journey of open source (first contribution): 开源初体验,贡献代码的第一步。
如何使用
用户可以通过以下方式使用 GeekComputers-Python 仓库中的脚本:
1. 克隆仓库:
git clone https://github.com/geekcomputers/Python
2. 阅读文档: 参考代码中的注释和 README 文件了解脚本功能和使用方法。
3. 运行脚本: 根据脚本需求修改参数并运行。
总结
GeekComputers-Python 是一个非常实用的 Python 脚本仓库,为初学者和开发者提供了丰富的学习资源和解决方案。仓库中的脚本涵盖了各种应用场景,并以简洁清晰的代码展现了 Python 的强大功能。
项目地址:https://github.com/geekcomputers/Python