让AI写python,绝对用不了一晚上,比如python一直监视图片目录,图片一旦更新,就生成一个新的HTML文件,显示图片和修改日期。
我选的这个AI比较弱智,抖音的豆包,脚本应该跑不起来,图片它也没通过路径输出到HTML,而是往页面里塞图片二进制数据,又漏掉了转码为base64,自己修改一下应该就能跑通。
import watchdog
import datetime
from PIL import Image
import signal
import sys
def on_change(event):
if event.is_directory:
return
file_path = event.src_path
file_mtime = datetime.datetime.fromtimestamp(event.modified)
print(f'File Modified: {file_path}')
print(f'File Modified Time: {file_mtime}')
# 读取图片文件内容
with open(file_path, 'rb') as image_file:
image_data = image_file.read()
# 生成 HTML 图像元素
image_element = f'<img src="data:image/png;base64,{image_data.decode("utf-8")}" alt="{file_mtime}">'
# 将图像元素添加到 HTML 输出中
html_output += f'<p>File Modified: {event.src_path}</p><p>File Modified Time: {event.modified}</p>{image_element}'
html_output += '</body></html>'
# 处理 SIGINT 信号
def signal_handler(signalnum, handler):
if signalnum == signal.SIGINT:
print("收到 CTRL+C,退出监听")
watchdog_object.stop()
sys.exit(1)
# 设置要监听的目录
watchdog_path = '/var/img/'
# 创建一个 watchdog 对象并添加监听目录
watchdog_object = watchdog.observers.Watchdog(watchdog_path)
# 处理 SIGINT 信号
signal.signal(signal.SIGINT, signal_handler)
while True:
watchdog_object.observe(on_change) # 开始监听目录
# 输出 HTML 格式的文件修改时间信息
with open('file_modified_time.html', 'w') as html_file:
html_file.write(html_output)
【 在 DragonDon 的大作中提到: 】
: 确实没想到,那个html是现学手搓的
※ 修改:·poocp 于 Nov 4 18:06:43 2023 修改本文·[FROM: 171.221.52.*]
※ 来源:·水木社区
http://www.mysmth.net·[FROM: 171.221.52.*]
修改:poocp FROM 171.221.52.*
FROM 171.221.52.*