Python项目实战

编程只有不断练习才能掌握其精髓,多练练网上的习题和项目,才能掌握python的精髓。

 

参考链接:

Python 的练手项目有哪些值得推荐?  show-me-the-code

 

第 0000 题:将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果。类似于图中效果

解答:需要用到PIL这个非常重要的库

from PIL import Image, ImageDraw, ImageFont

def add_num(img):
    draw = ImageDraw.Draw(img)
    myfont = ImageFont.truetype(‘C:/windows/fonts/Arial.ttf‘,size=20)
    fillcolor = "#ff0020"
    width, heigth = img.size
    draw.text((width-40, 0), "lizhixin", font=myfont, fill=fillcolor)
    img.save(‘result.jpg‘,‘jpeg‘)

    return 0

if __name__ == ‘__main__‘:
    image = Image.open(‘image.jpg‘)
    add_num(image)
时间: 2024-10-18 06:01:24

Python项目实战的相关文章

Python项目实战:福布斯系列之数据采集

1 数据采集概述 开始一个数据分析项目,首先需要做的就是get到原始数据,获得原始数据的方法有多种途径.比如: 获取数据集(dataset)文件 使用爬虫采集数据 直接获得excel.csv及其他数据文件 其他途径… 本次福布斯系列数据分析项目实战,数据采集方面,主要数据来源于使用爬虫进行数据采集,同时也辅助其他数据进行对比. 本文主要是介绍使用爬虫进行数据采集的思路和步骤. 本次采集的福布斯全球上市企业2000强排行榜数据,涉及年份从2007年到2017年,跨越10多年. 本次采集的目标网站,

Jenkins部署Python项目实战

一.背景 我们工作中常用Jenkins部署Java代码,因其灵活的插件特性,例如jdk,maven,ant等使得java项目编译后上线部署一气呵成,同样对于脚本语言类型如Python上线部署,利用Jenkins强大的插件功能,轻松实现CI/CD,但如果部署多项目到同一台服务器涉及环境一致性问题,对此可以利用容器技术Docker解决,也可以利用Python虚拟环境例如virutalenv或conda等优秀等工具解决,在此由于后期根据requirements来安装依赖包比较慢,且后期需要将Pytho

【python项目实战】BBS论坛(2)页面初始设计

一.下载一个页面模板(当然也可以自己写) 找到如下页面,然后右键--另存为,全部保存 http://v3.bootcss.com/examples/navbar-fixed-top/# 下载下来的文件就是初步模板 二.编辑settings.py 1.加入 静态页面路径,并在项目目录里面新建statics文件夹 STATICFILES_DIRS = (     "%s/%s" %(BASE_DIR, "statics"), ) 2. 加入DIRS,默认生成的是空 DI

python项目实战:实时博客项目 源码下载

最终效果 ASGI .Django Channels 简介 ASGI 的完整说明我在去年做了一个翻译. ASGI 由 Django 团队提出,为了解决在一个网络框架里(如 Django)同时处理 HTTP.HTTP2.WebSocket 协议.为此,Django 团队开发了 Django Channels 插件,为 Django 带来了 ASGI 能力. 在 ASGI 中,将一个网络请求划分成三个处理层面,最前面的一层,interface server(协议处理服务器),负责对请求协议进行解析,

【python项目实战】BBS论坛 (1)搭建项目框架

一.准备工作: Windows7-64位 python 2.7 mysql version: 5.7.12 django 1.9.5 IDE开发工具:pycharm 2.7 二.设计表结构 主要涉及点: 1.表的ER图,要设计逻辑,有哪些表,每个表有哪些属性 2.models的 模型常用字段要熟练,本次使用的有: CharField ForeignKey ImageField TextField DateTimeField BooleanField IntegerField ManyToMany

Python项目实战教程:web实时聊天室项目

新课强力来袭:基于Node.js的web实时聊天室项目! 麦子学院新课以马踏飞燕般的速度生粗来啦(*^__^*) .小伙伴们你萌确定不来一发吗? 啦啦啦--上图镇楼↓↓↓ 那些神奇的传送门→_→ 本课程:http://www.maiziedu.com/course/others/597-8698/ 李大大主页:http://www.maiziedu.com/group/common/course/59404/ 这里是正儿八经的课程介绍(快看快看o( ̄ヘ ̄o#)): 网站实时通讯一体化解决方案,采

【python项目实战】BBS论坛(5)帖子列表展示

一.帖子中心区域是 <div class="container"> (1)在里面实现一个 <div class="row">,包含左右两个小模块区:<div class="col-md-8 left-content-panel">  和 <div class="col-md-4 right-sidebar"> 其中用 django内置的 class="row"

python项目实战-小游戏1

项目规则: 1.玩家和敌人分别从现有的角色中选择3个角色 2.随机生成目前的血量,和攻击量 3.游戏规则:当玩家向敌人发起攻击,敌人当前的血量=之前的血量-玩家的血量,同理 4.3局两胜 5.自定义玩家出场的顺序和敌人出场的顺序 import time,random # 需要的数据和变量放在开头 player_list = ['[狂血战士]','[森林箭手]','[光明骑士]','[独行剑客]','[格斗大师]','[枪弹专家]'] enemy_list = ['[暗黑战士]','[黑暗弩手]'

python 项目实战之Django 邮件发送

发送邮件¶ 虽然 Python 借助 smtplib 模块简化了发送邮件的流程,但是 Django 在其基础上提供了更简化的支持.这些封装意在加快邮件发送,方便在开发时测试发送邮件,在不支持 SMTP 的平台上支持发送邮件. 官网:https://docs.djangoproject.com/zh-hans/2.2/topics/email/ 这些代码位于 django.core.mail 模块. 快速上手 仅需两行代码: from django.core.mail import send_ma