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



