专栏首页北京马哥教育给Python新人练手准备的十个简单趣味脚本

给Python新人练手准备的十个简单趣味脚本

01. 目录文件分类

前言

有时候,想要对一个目录里的文件进行搜索或者分类操作往往是一件痛苦的事情,下面这个程序的目的是将目录下的文件树以某种分类规则进行排列。

用法

按扩展名分类

效果

按修改时间分类

效果:

按首字母/数字分类

效果:

还原目录

效果:

源码

02. 12306余票查询工具

前言

利用12306提供的相关接口对12306的余票信息进行查询。

用法

查询车票

输出

向导模式

输出

查看支持城市

输出

源码

03. 文本备份云仓库

前言

everbox是一个将evernote作为文件沙盒的接口集合,利用evernote作为文本的存储仓库,方便地对文本文件进行管理。

用法

准备工作

安装evernote sdk for python

登录Evernote开发者,获取开发Token,把获取到的token替换掉代码中的dev_token。

基本操作

init 新建一个仓库

list 列出仓库或文本

获取所有仓库

获取仓库文本

pushall 推送所有文本

log 查看文件在仓库中的记录

输出

pull 从仓库中拉取文件

输出

remove 从仓库删除指定的文本

输出

drag 从远程拉取一个文件同时删除记录

输出

drop 删除一个仓库

输出

源码

04. ascii图形预览

前言

把图像转为ascii字符。

用法

输出

源码

05. html生成器

前言

用python生成html

用法

更深入的例子

参数语法

注入语法

以上代码会生成如下html:

源码

06. web微型框架

前言

python web微型框架

实现功能:

  • 解析请求和产生响应(基于WebOb)
  • 路由解析(基于正则匹配)
  • 模版渲染(基于jinja2)

用法

源码

07. 城市信息服务

前言

利用高德地图api查询城市信息

用法

获取高德地图API_KEY

查询城市简介

输出

珠海,珠江口西岸的核心城市,经济特区,珠江三角洲南端的一个重要城市,位于广东省珠江口的西南部,区位优越,东与中国香港隔海相望,南与中国澳门相连,西邻新会、台山市,北与中山市接壤。设有拱北、九洲、珠海港、万山、横琴、斗门、湾仔、珠澳跨境工业区等8个国家一类口岸,是珠三角中海洋面积最大、岛屿最多、海岸线最长的城市,素有“百岛之市”之称。珠海生态环境优美,山水相间,陆岛相望,气候宜人,是全国唯一以整体城市景观入选“全国旅游胜地四十佳”的城市。人居环境一流。珠海是中国最早实行对外开放政策的四个经济特区之一,陆地面积有1701平方千米,户籍人口106.01万(2011年末),是广东省人口规模最小的地级市。2013中国城市可持续发展指数报告珠海综合排名全国第一,珠海为中国新兴城市50强,新型花园城市;珠海属国家新颁布的“幸福之城”,有“浪漫之城”的称号。

查询城市信息

输出

查询巴士信息

输出

源码

08. 可视化数据结构

前言

使用PIL的可视化数据结构。

用法

链表

二维数组

09. 面向stackoverflow编程

前言

面向stackoverflow编程。

用法

准备工作

使用

测试脚本:error.py

输出

源码

10. 加强型字符串

前言

100行的加强型字符串。

用法

源码

作者:地球的外星人君 来源:https://zhuanlan.zhihu.com/p/28386695


本文分享自微信公众号 - 马哥Linux运维(magedu-Linux),作者:地球的外星人君

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-08-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 10个免费的服务器监控工具

    监控你的WEB服务器或者WEB主机运行是否正常与健康是非常重要的。你要确保用户始终可以打开你的网站并且网速不慢。服务器监控工具允许你收集和分析有关你的Web服务...

    小小科
  • alter table锁表,MySQL出现Waiting for table metadata lock的场景浅析及解决方案

    在修改/增加表字段的时候,发现很慢, show processlist; 时, Waiting for table metadata lock 能一直锁很久。 ...

    小小科
  • Linux系统中三类重要文件的作用与区别

    Linux系统中,有三种文件类型出现的非常频繁,那就是profile、bash_profile、bashrc文件。 因为名称的缘故,很多人会把这三类文件的作用记...

    小小科
  • 彤哥说netty系列之Java NIO实现群聊(自己跟自己聊上瘾了)

    上一章我们一起学习了Java中的BIO/NIO/AIO的故事,本章将带着大家一起使用纯纯的NIO实现一个越聊越上瘾的“群聊系统”。

    彤哥
  • 那天晚上和@FeignClient注解的深度交流

    主要还是在技术群里看到有同学在问相关问题,比如: contextId 是干嘛的?name 相同的多个 Client 会报错?

    黄泽杰
  • 那天晚上和@FeignClient注解的深度交流

    主要还是在技术群里看到有同学在问相关问题,比如: contextId 是干嘛的?name 相同的多个 Client 会报错?

    猿天地
  • bootstrap 常用导航栏 页脚 常用**

    <!doctype html> <html> <head> <meta charset="utf-8"> <title>联想控股</title> <m...

    用户5760343
  • 手把手教你,嘴对嘴传达----Apache的访问控制

    HTTP协议是基于TCP协议之上的,在进行HTTP连接之前,要先进行TCP连接,每个TCP连接都要进行三次握手与四次挥手。建立与关闭连接对于HTTP协议而言会消...

    不吃小白菜
  • 季节深度:多环境下的跨季节单目深度预测数据集和基准(CS CV)

    单目深度预测是近年来研究的热点,但由于缺乏真实世界的数据集和基准,在光照和季节变化等多种环境下的深度预测研究较少。在本工作中,我们从CMU视觉定位数据集通过结构...

    凌茜
  • Window同一电脑配置多个git公钥

    可以参照:https://www.cnblogs.com/poloyy/p/12185132.html

    小菠萝测试笔记

扫码关注云+社区

领取腾讯云代金券