目录
机缘
收获
日常
成就
憧憬
机缘
要说为什么我会选择IT这条路,我觉得是因为从小对电脑的兴趣,从小学2年级开始的电脑生涯,但是那时候也只是玩电脑游戏,而由于我接触电脑较早的缘故,开始有许多的朋友遇到问题会找我解决,给了我很多的成就感。上了大学之后,首先是因为了解到爬虫,还有上了一个不怎么样的专业(非计算机专业),让我想从别的方面发展的想法越来越强烈,最终我选择了python作为我的入门语言,从22年初开始学习,到10月份写了第一篇博文,那时候我学到flask框架。现如今以及创作了40+的博文,感触颇多。
收获
1.我养成了坚持学习的习惯,坚持写代码和博文。
2.构思能力得到了很大的提升。
3.在创作过程,往往会遇到很多的困难,但都坚持下来了。
4.对待生活和学习的态度越来越好。
日常
现在我仍是一名大二的学生,在校生活就是我的全部,关于学习和生活,我可能侧重于学习,对于校内课程和编程,我会偏向于编程,这也导致了我的专业课成绩并非太好,以后还需要更加的平衡两者。
成就
过去我写了许多的代码,但都是比较简单。其中最有成就感的是:
1.
这是以前为女朋友写的一个小按钮程序。
import tkinter as tk
from tkinter import messagebox,ttk
from PIL import ImageTk, Image
import sys
import os
import random
def close_window():
root.destroy()
# 获取exe文件所在的目录
base_path = getattr(sys, '_MEIPASS', os.path.dirname(os.path.abspath(__file__)))
def show_text_entry2():
try:
global sentence_index,label
text_window = tk.Toplevel(root)
text_window.title("想都别想!!!!")
text_window.geometry("200x100")
# 生成随机的窗口位置坐标
screen_width = text_window.winfo_screenwidth()
screen_height = text_window.winfo_screenheight()
x_pos = random.randint(0, screen_width - 200)
y_pos = random.randint(0, screen_height - 100)
text_window.geometry(f"200x100+{x_pos}+{y_pos}")
# 构建图片文件路径
image_pathc = os.path.join(base_path, "imgs", "c.jpg")
# 加载并调整自定义图片
image = Image.open(image_pathc)
image = image.resize((150, 80), Image.ANTIALIAS)
photo = ImageTk.PhotoImage(image)
# 随机选择窗口对象
window = random.choice([root, text_window])
label = tk.Label(window, image=photo)
label.image = photo # 保持对图像的引用,以避免被垃圾回收
label.pack(pady=10)
# 使用ttk样式设置可爱类型的外观
style = ttk.Style()
style.theme_use("clam") # 使用clam主题
style.configure("Cute.TLabel", background="pink", font=("Helvetica", 14)) # 设置标签的背景和字体
label = tk.Label(text_window, text=sentences[sentence_index], justify="center", font=("Helvetica", 14)) # 更新索引
label.pack(fill="both", padx=10, pady=10)
sentence_index = (sentence_index + 1) % len(sentences)
text_window.after(3000, text_window.destroy) # 3秒后关闭窗口
except Exception as e:
# 显示错误消息
messagebox.showerror("错误", str(e))
def show_text_entry1():
try:
# 创建提示框
messagebox.showinfo("提示", "好耶!!!最爱你了!!!")
# 关闭所有程序
sys.exit()
except Exception as e:
# 显示错误消息
messagebox.showerror("错误", str(e))
root = tk.Tk()
root.title("喜欢你")
# 构建图片文件路径
image_patha = os.path.join(base_path, "imgs", "a.jpg")
# 加载图片
image = Image.open(image_patha)
image = image.resize((300, 200), Image.ANTIALIAS) # 调整图片大小以适应窗口
background_image = ImageTk.PhotoImage(image)
# 创建背景标签,并将图片设置为背景
background_label = tk.Label(root, image=background_image)
background_label.place(x=0, y=0, relwidth=1, relheight=1)
# 设置窗口大小和位置
window_width = 300
window_height = 200
screen_width = root.winfo_screenwidth()
screen_height = root.winfo_screenheight()
x_pos = (screen_width // 2) - (window_width // 2)
y_pos = (screen_height // 2) - (window_height // 2)
root.geometry(f"{window_width}x{window_height}+{x_pos}+{y_pos}")
# 使用ttk样式设置可爱类型的外观
style = ttk.Style()
style.theme_use("clam") # 使用clam主题
# 设置按钮样式
style.configure("Cute.TButton", background="pink", font=("Helvetica", 12))
# 设置框架样式
style.configure("Cute.TFrame", background="pink")
# 创建框架
frame = ttk.Frame(root,style="Cute.TFrame")
frame.pack(pady=50)
# 创建按钮一
button1 = ttk.Button(frame, text="我也喜欢你",command=show_text_entry1,style="Cute.TButton",compound="center", padding=(10, 5, 10, 5))
button1.grid(row=0, column=0, padx=10)
# 创建按钮二
button2 = ttk.Button(frame, text="我不喜欢你", command=show_text_entry2,style="Cute.TButton",compound="center", padding=(10, 5, 10, 5))
button2.grid(row=0, column=1, padx=10)
# 句子列表
sentences = ["怎么忍心!!!", "不行!!!", "不可以!!!", "不要这样!!!", "???", "你想干嘛???"]
# 索引变量
sentence_index = 0
try:
root.mainloop()
except Exception as e:
# 显示错误消息
messagebox.showerror("错误", str(e))
2.
这是一个网图爬取的程序。
# -*- coding:UTF-8 -*-
from bs4 import BeautifulSoup
from urllib.request import urlretrieve
import requests
import os
import time
if __name__ == '__main__':
list_url = []
for num in range(1,3):
if num == 1:
url = 'http://www.shuaia.net/index.html'
else:
url = 'http://www.shuaia.net/index_%d.html' % num
headers = {
"User-Agent":"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
}
req = requests.get(url = url,headers = headers)
req.encoding = 'utf-8'
html = req.text
bf = BeautifulSoup(html, 'lxml')
targets_url = bf.find_all(class_='item-img')
for each in targets_url:
list_url.append(each.img.get('alt') + '=' + each.get('href'))
print('连接采集完成')
for each_img in list_url:
img_info = each_img.split('=')
target_url = img_info[1]
filename = img_info[0] + '.jpg'
print('下载:' + filename)
headers = {
"User-Agent":"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
}
img_req = requests.get(url = target_url,headers = headers)
img_req.encoding = 'utf-8'
img_html = img_req.text
img_bf_1 = BeautifulSoup(img_html, 'lxml')
img_url = img_bf_1.find_all('div', class_='wr-single-content-list')
img_bf_2 = BeautifulSoup(str(img_url), 'lxml')
img_url = 'http://www.shuaia.net' + img_bf_2.div.img.get('src')
if 'images' not in os.listdir():
os.makedirs('images')
urlretrieve(url = img_url,filename = 'images/' + filename)
time.sleep(1)
print('下载完成!')
3.
这是一个小网页的部分代码。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>春秋喵喵</title>
<link rel="stylesheet" href="zhuye.css">
<script src="./zhuye.js"></script>
</head>
<body>
<div class="header">
<nav class="navbar">
<ul class="top_nav">
<a class="logo" href="#" title="秋悦">
<h1>
<img src="./p/m1.jpg" alt="logo" width="120px" height="60px">
</h1>
</a>
<li class="top_list">
<a href="#">照片集</a>
<ul class="hide">
<li>
<a href="#">校园</a>
<a href="#">生活</a>
<a href="#">旅游</a>
<a href="#">合照</a>
</li>
</ul>
</li>
<li class="top_list">
<a href="#">留言版</a>
</li>
<li class="top_list">
<a href="#">小事记录版</a>
<ul class="hide">
<li>
<a href="#">小趣事</a>
<a href="#">情绪垃圾</a>
<a href="#">开心</a>
<a href="#">难过</a>
</li>
</ul>
</li>
<li class="top_list">
<a href="#">喵喵集</a>
</li>
<li class="top_list">
<a href="#">网站集合</a>
<ul class="hide">
<li>
<a href="#">编程专区</a>
<a href="#">拍摄专区</a>
<a href="">课程专区</a>
<a href="#">其他</a>
</li>
</ul>
</li>
</ul>
</nav>
</div>
<div class="content">
<div class="image-container">
<img src="./p/m2.jpg" alt="春秋喵喵">
</div>
<h1 class="title">WELCOME COME TO OUR WEDSITE!!!!</h1>
</div>
<div></div>
<div id="container">
<div class="barrage"></div>
</div>
<script src="./script.js"></script>
<div class="foot">
©CHUNQIU 版权所有
</div>
</body>
</html>
憧憬
对未来,我希望自己能够更加认真的对待学习,更加投入。
利用寒暑假去实习。
多写些项目增加经验。
从学校毕业,并找到一份相关的工作。
保持对编程的热爱。