栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

一个成熟的中秋程序要学会自己写祝福语!

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

一个成熟的中秋程序要学会自己写祝福语!

 介于之前21号的中秋节不会写祝福语的情况,有感用python的tkinter模块写了一个祝福语生成器玩玩。

展示:

程序总的来说很简单,只涉及到了文本操作,列表抽取,简单爬虫,再有就是最后的程序打包,我觉得不足的地方就是程序执行要带上文档greeting.txt运行,后面爬虫给出一个优化建议。

代码:

#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @Time    : 2021/9/20 19:44
# @Author  : 杨某雨
# @FileName: greeting.py
# @Software: PyCharm
import tkinter 
import time
import random

filename = 'greeting.txt'  # txt文件和当前脚本在同一目录下,所以不用写具体路径
i = 1000    #写于一千条祝福
l = []
with open(filename, 'r') as file_to_read:
    while i:
        lines = file_to_read.readline()  # 整行读取数据。
        l.append(lines)
        i -= 1
        if not lines:
            break
# 创建一个窗口
window = Tk()
window.title("┗|`O′|┛ 嗷~~祝 xxx 中 秋 快 乐!")
window.geometry('800x650+460+100')  # 设置大小  中间用x连接  加号后设置偏离

text1 = Text(window, font=('YouYuan', 18))  # 文本框控件
text1.pack()

tim = time.strftime("%Y-%m-%d  %A", time.localtime())  # 设置时间格式 可惜星期是英文


def getcon():
    text1.delete('1.0', 'end')  # 清空文本框
    content = random.choice(l)  #choice()函数:从非空序列中随机选取一个数据并返回。
    text1.insert('end', tim)
    text1.insert('end', 'nn')  # 换行
    text1.insert('end', chars=content)

button1 = Button(window, text='toke is cheap,上 中 秋 祝 福 !', fg="green", command=getcon).pack()  # 按钮
window.mainloop()  # 主循环

爬虫:参考这个博主,先爬取祝福语保存在greeting.txt,便于调用。如果功底扎实,可以直接爬取后调用正则表达式分析文本整理在一个程序实现该程序。Python网络爬虫实战:近千条中秋节祝福语文案让你成为亲朋好友里最靓的仔_亮出锋芒,剑指苍穹-CSDN博客https://blog.csdn.net/wenxuhonghe/article/details/120365615?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163213720416780262551660%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=163213720416780262551660&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_v2~rank_v29-15-120365615.pc_v2_rank_blog_default&utm_term=%E4%B8%AD%E7%A7%8B%E7%A5%9D%E7%A6%8F&spm=1018.2226.3001.4450

程序打包:将python文件打包成可执行文件(.exe),方便发给你的意中人哦!详细参考下列链接:

Python文件如何打包成exe文件-常见问题-PHP中文网https://www.php.cn/faq/415527.html

总结:第一次写程序很上头!很明显,我只是个新人写手。这也是第一次写、发博客,有很多不足望大家指出,有兴趣在此程序创作 的朋友,具体程序已给出,说实话第一个程序我也想进一步完善发布,但是,学业繁忙,来日再议。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/272606.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号