当前位置: 首页 > news >正文

博罗做网站公司暴风seo论坛

博罗做网站公司,暴风seo论坛,做网站就要租服务器,万网发布网站꧂问题最初 ꧁ input输入图片路径 print图片尺寸 大小 长宽高 有颜色占比>0.001的按照大小排序将打印信息存储excel表格文件名 表格路径 图片大小 尺寸 颜色类型 占比信息input输入的是文件就处理文件 是文件夹📁就处理文件。路径下的图片 1. 是处理本路径图片 …

꧂问题最初 ꧁

input输入图片路径
print图片尺寸 大小 长宽高 有颜色占比>0.001的按照大小排序将打印信息存储excel表格文件名 表格路径 图片大小 尺寸 颜色类型 占比信息input输入的是文件就处理文件
是文件夹📁就处理文件。路径下的图片
1. 是处理本路径图片
2. 处理文件夹下,是遍历此目录树下所有的图片文件/storage/emulated/0/代码文件/excel/命名:图片尺寸表格 ("%Y-%m-%d %H:%M:%S").后缀名

꧂ 最初错误❌代码꧁

import os
import glob
import openpyxl
from openpyxl.utils import get_column_letter
from openpyxl.styles import Font
from PIL import Image
from datetime import datetimedef process_image(image_path):img = Image.open(image_path)image_size = os.path.getsize(image_path)width, height = img.sizecolor_info = get_color_info(img)return {'文件名': os.path.basename(image_path),'图片大小': format_size(image_size),'尺寸': f'{width}x{height}','颜色类型': color_info['types'],'占比信息': color_info['proportions']}def get_color_info(img):# 获取图片像素信息pixels = img.load()# 统计颜色的像素数量color_counts = {}total_pixels = img.width * img.heightfor i in range(img.width):for j in range(img.height):color = pixels[i, j]color_counts[color] = color_counts.get(color, 0) + 1# 计算每种颜色的占比color_info = {}for color, count in color_counts.items():proportion = count / total_pixelsif proportion > 0.001:color_info[color] = proportionreturn {'types': len(color_info.keys()),'proportions': color_info}def format_size(size):# 格式化文件大小sizes = ['B', 'KB', 'MB', 'GB']index = 0while size >= 1024 and index < len(sizes) - 1:size /= 1024index += 1return f'{round(size, 2)} {sizes[index]}'def create_excel_table(data, table_path):wb = openpyxl.Workbook()ws = wb.active# 设置标题行的样式title_font = Font(bold=True)for col_num, column_title in enumerate(data[0].keys(), 1):col_letter = get_column_letter(col_num)ws[f'{col_letter}1'] = column_titlews[f'{col_letter}1'].font = title_font# 填充数据for row_num, row_data in enumerate(data, 2):for col_num, cell_value in enumerate(row_data.values(), 1):col_letter = get_column_letter(col_num)ws[f'{col_letter}{row_num}'] = cell_value# 自动调整列宽for col_num, column_title in enumerate(data[0].keys(), 1):col_letter = get_column_letter(col_num)ws.column_dimensions[col_letter].auto_size = True# 保存表格wb.save(table_path)def process_images(input_path):if os.path.isfile(input_path):image_files = [input_path]elif os.path.isdir(input_path):pattern = os.path.join(input_path, '**', '*.jpg')image_files = glob.glob(pattern, recursive=True)else:print("输入路径无效!")returnimage_data = []for image_file in image_files:try:image_info = process_image(image_file)image_data.append(image_info)except Exception as e:print(f"处理图片 {image_file} 时出错:{str(e)}")timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S")table_name = f"图片尺寸表格 ({timestamp}).xlsx"table_path = os.path.join('/storage/emulated/0/代码文件/excel/', table_name)create_excel_table(image_data, table_path)print("已创建图片尺寸表格:", table_path)if __name__ == '__main__':input_path = input("请输入文件路径或文件夹路径:")process_images(input_path)#添加检测:
# 新添加的代码
var = "hello"
print("type:", type(var))
print("value:", str(var))
input("pause at line: {}".format(str(__fil e__.split("/")[-1])+": "+str(30)))
print("help:", help(type(var)))比,图片尺寸1.2保存表格1.1.py" && exit   <   File "/storage/emulated/0/qpython/评论截 图问题1.矩阵2.1.2.1空行问题3.4.6色心6.6꧂py thon图片:获得颜色占比,图片尺寸1.2保存表格1.1.py", line 123input("pause at line: {}".format(str(_ _fil e__.split("/")[-1])+": "+str(30)))^ ^^^^^^^^^^^^^^^^^^^^^^^
SyntaxError: invalid syntax. Perhaps you f orgot a comma?
1|:/ $

꧂ 中间的几次错误①꧁

错误发生在第123行的代码中:

input(“pause at line: {}”.format(str(fil e.split("/")[-1])+": "+str(30)))

这行代码中,__file__是一个内置变量,表示当前脚本的文件路径。然后使用split("/")[-1]来获取文件名,并与字符串"pause at line: "和行数30进行拼接。但是,在文件名获取之后,您在__file__split("/")[-1]之间放置了一个空格,导致了语法错误。

解决方法是将空格去掉,并确保代码的各个部分正确连接起来,如下所示:

input(“pause at line: {}”.format(str(file.split("/")[-1]) + ": " + str(30)))

请注意,上述代码只是用于调试目的,如果不需要暂停程序运行,可以将其注释掉或删除。

꧂ 中间的几次错误②꧁

根据错误信息,出现了一个值转换错误。在这段代码中,尝试将一个字典作为Excel表格单元格的值进行赋值,但是Excel表格只能接受基本数据类型的值。

要解决这个问题,你需要修改代码的逻辑,确保在赋值给Excel表格单元格之前将字典值转换为字符串或其他适当的数据类型。你可以使用str()方法将字典转换为字符串,然后再将字符串赋值给Excel单元格。例如:

cell_value = str(cell_value)
ws[f'{col_letter}{row_num}'] = cell_value

通过这样的方式,你可以处理字典值的转换问题,并将其正确地赋值给Excel表格单元格。

꧂代码 ꧁

import os
import glob
import openpyxl
from openpyxl.utils import get_column_letter
from openpyxl.styles import Font
from PIL import Image
from datetime import datetimedef process_image(image_path):img = Image.open(image_path)image_size = os.path.getsize(image_path)width, height = img.sizecolor_info = get_color_info(img)return {'文件名': os.path.basename(image_path),'图片大小': format_size(image_size),'尺寸': f'{width}x{height}','颜色类型': color_info['types'],'占比信息': color_info['proportions']}def get_color_info(img):# 获取图片像素信息pixels = img.load()# 统计颜色的像素数量color_counts = {}total_pixels = img.width * img.heightfor i in range(img.width):for j in range(img.height):color = pixels[i, j]color_counts[color] = color_counts.get(color, 0) + 1# 计算每种颜色的占比color_info = {}for color, count in color_counts.items():proportion = count / total_pixelsif proportion > 0.001:color_info[color] = proportionreturn {'types': len(color_info.keys()),'proportions': color_info}def format_size(size):# 格式化文件大小sizes = ['B', 'KB', 'MB', 'GB']index = 0while size >= 1024 and index < len(sizes) - 1:size /= 1024index += 1return f'{round(size, 2)} {sizes[index]}'def create_excel_table(data, table_path):wb = openpyxl.Workbook()ws = wb.active# 设置标题行的样式title_font = Font(bold=True)for col_num, column_title in enumerate(data[0].keys(), 1):col_letter = get_column_letter(col_num)ws[f'{col_letter}1'] = column_titlews[f'{col_letter}1'].font = title_font# 填充数据for row_num, row_data in enumerate(data, 2):for col_num, cell_value in enumerate(row_data.values(), 1):
#            col_letter = get_column_letter(col_num)cell_value = str(cell_value)ws[f'{col_letter}{row_num}'] = cell_value# 自动调整列宽for col_num, column_title in enumerate(data[0].keys(), 1):col_letter = get_column_letter(col_num)ws.column_dimensions[col_letter].auto_size = True# 保存表格wb.save(table_path)def process_images(input_path):if os.path.isfile(input_path):image_files = [input_path]elif os.path.isdir(input_path):pattern = os.path.join(input_path, '**', '*.jpg')image_files = glob.glob(pattern, recursive=True)else:print("输入路径无效!")returnimage_data = []for image_file in image_files:try:image_info = process_image(image_file)image_data.append(image_info)except Exception as e:print(f"处理图片 {image_file} 时出错:{str(e)}")timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S")table_name = f"图片尺寸表格 ({timestamp}).xlsx"table_path = os.path.join('/storage/emulated/0/代码文件/excel/', table_name)create_excel_table(image_data, table_path)print("已创建图片尺寸表格:", table_path)if __name__ == '__main__':input_path = input("请输入文件路径或文件夹路径:")process_images(input_path)#添加检测:
# 新添加的代码
var = "hello"
print("type:", type(var))
print("value:", str(var))
#input("pause at line: {}".format(str(__fil e__.split("/")[-1])+": "+str(30)))
input("pause at line: {}".format(str(file.split("/")[-1]) + ": " + str(30)))
print("help:", help(type(var)))

꧂ 截图꧁

在这里插入图片描述

꧂错误信息 ꧁

❌❌❌❌❌❌❌❌❌❌❌

/data/user/0/org.qpython.qpy/files/bin/qpy thon3.sh "/storage/emulated/0/qpython/评论 截图问题1.矩阵2.1.2.1空行问题3.4.6色心6.6꧂ python图片:获得颜色占比,图片尺寸1.2保存表格1.1.py" && exit
比,图片尺寸1.2保存表格1.1.py" && exit   < 请输入文件路径或文件夹路径:/storage/emula ted/0/DCIM/1696948008360.pngTraceback (most recent call last):  File "/storage/emulated/0/qpython/评论截 图问题1.矩阵2.1.2.1空行问题3.4.6色心6.6꧂py thon图片:获得颜色占比,图片尺寸1.2保存表格1.1.py", line 117, in <module>    process_images(input_path)  File "/storage/emulated/0/qpython/评论截 图问题1.矩阵2.1.2.1空行问题3.4.6色心6.6꧂py thon图片:获得颜色占比,图片尺寸1.2保存表格1.1.py", line 111, in process_images    create_excel_table(image_data, table_p ath)  File "/storage/emulated/0/qpython/评论截 图问题1.矩阵2.1.2.1空行问题3.4.6色心6.6꧂py thon图片:获得颜色占比,图片尺寸1.2保存表格1.1.py", line 86, in create_excel_table    wb.save(table_path)  File "/data/user/0/org.qpython.qpy/files /lib/python3.11/site-packages/openpyxl/wor kbook/workbook.py", line 386, in save    save_workbook(self, filename)  File "/data/user/0/org.qpython.qpy/files /lib/python3.11/site-packages/openpyxl/wri ter/excel.py", line 291, in save_workbook    archive = ZipFile(filename, 'w', ZIP_D EFLATED, allowZip64=True)              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^  File "/data/user/0/org.qpython.qpy/files /lib/python3.11/zipfile.py", line 1281, in  __init__    self.fp = io.open(file, filemode)              ^^^^^^^^^^^^^^^^^^^^^^^PermissionError: [Errno 1] Operation not p ermitted: '/storage/emulated/0/代码文件/ex cel/图片尺寸表格 (2023-10-11 11:45:43).xls x'1|:/ $

꧂GPT给出解读信息 ꧁

这是一个权限错误。根据错误信息的提示,你尝试在 /storage/emulated/0 目录下创建或写入文件,但是没有足够的权限进行操作。

解决这个问题需要检查你的代码中是否存在访问受限的文件或目录,并将其修改为具有读写权限的目录。你可以尝试将表格保存到其他目录中,例如 /storage/emulated/0/Documents/storage/emulated/0/Download 等具有读写权限的目录。另外,还需要检查你的应用程序是否已经获得了足够的权限来访问这些目录。

最后,你可以通过给目录授权来解决此问题。例如,使用以下命令来将 /storage/emulated/0/代码文件/excel 目录的所有权和权限设置为当前用户:

chmod -R 777 /storage/emulated/0/代码文件/excel

这将允许你的代码在该目录中创建和写入文件。

http://www.hkea.cn/news/979134/

相关文章:

  • 付费网站推广seo关键词排名优化怎么收费
  • 网站由那些组成google网页搜索
  • 对一个网站做性能测试谷歌paypal官网入口
  • 北京住房投资建设中心网站首页快速排名怎么做
  • 中国网站制作 第一个佛山网站优化
  • thinkphp做的教育网站微商引流推广
  • 做特卖网站手机版电商最好卖的十大产品
  • 怎样做网站平叿trinseo公司
  • 北京大兴最专业的网站建设公司如何推广一个项目
  • 网页设计最牛的网站建设宁波网站优化公司哪家好
  • 建设通查询如何做网站推广及优化
  • 城乡建设网站首页百度seo收录软件
  • 永久免费建个人网站培训网站建设
  • 如何使用jq做弹幕网站好用的磁力搜索引擎
  • 南充营销型网站建设高端品牌网站建设
  • 制作小程序和网站的公司搜狗收录提交入口网址
  • 手机站电影基础建站如何提升和优化
  • 江苏 网站备案百度贴吧官网app下载
  • 网站制作三站湖南网站seo公司
  • 简单做任务赚钱网站企业管理培训课程报名
  • 零点研究咨询集团官方网站建设相似图片在线查找
  • 网站开发需要什么软件关键词app
  • 360全景网站建设做了5天游戏推广被抓了
  • 政府网站建设经验典型材料河源今日头条新闻最新
  • 为什么要进行网站备案佛山市人民政府门户网站
  • 摄影网站开发背景百度app交易平台
  • 吉林网站建设石家庄百度快照优化排名
  • 大学生网站开发总结报告app推广接单发布平台
  • 自己做的网站怎么推广seo顾问培训
  • 怎么做业务网站百度搜索提交入口