用户需求转设计关键词工具,输入用户模糊需求,如高大上,小清新,自动析解成设计风格,色彩搭配,元素建议,帮助设计师快速找到用户痛点。

10 阅读4分钟

我帮你写了一个Python工具,能把模糊需求转成设计关键词,还附了README、使用说明和核心知识点卡片,模块化设计注释清晰,直接能用。

用户需求转设计关键词工具

一、Python代码实现

import argparse

def load_keyword_mapping(): """ 加载模糊需求到设计关键词的映射字典 返回:包含模糊词与设计要素的字典 """ return { "高大上": { "风格": "现代轻奢", "色彩": "深灰、香槟金、墨绿", "元素": "金属线条、大理石纹理、几何造型" }, "小清新": { "风格": "北欧简约", "色彩": "浅蓝、米白、淡绿", "元素": "绿植、棉麻纹理、手绘插画" }, "复古风": { "风格": "美式复古", "色彩": "焦糖棕、酒红、米黄", "元素": "做旧皮革、铜制五金、复古海报" }, "科技感": { "风格": "赛博朋克", "色彩": "霓虹蓝、荧光绿、深紫", "元素": "光效线条、全息投影、机械结构" } }

def parse_user_input(raw_input): """ 标准化用户输入:去除前后空格,转为小写 参数:raw_input - 原始用户输入字符串 返回:标准化后的字符串 """ return raw_input.strip().lower()

def generate_design_keywords(parsed_input, mapping, original_input): """ 根据标准化输入查找映射,返回设计关键词或错误信息 参数: parsed_input - 标准化后的输入 mapping - 关键词映射字典 original_input - 原始用户输入(用于错误提示) 返回:包含设计要素或错误的字典 """ if not parsed_input: return {"error": "输入不能为空,请重新输入"} if parsed_input in mapping: return mapping[parsed_input] else: return {"error": f"未找到'{original_input}'对应的设计关键词,请尝试其他词汇(如'高大上'、'小清新')"}

def main(): """程序入口:处理命令行参数,执行关键词生成与输出""" parser = argparse.ArgumentParser(description="将模糊需求转换为设计关键词(风格/色彩/元素)") parser.add_argument("user_input", nargs="?", help="模糊需求(如'高大上'),不传入则进入交互模式") args = parser.parse_args()

# 加载映射与获取输入
keyword_mapping = load_keyword_mapping()
original_input = args.user_input if args.user_input else input("请输入模糊需求(如'高大上'):")

# 解析与生成结果
parsed_input = parse_user_input(original_input)
result = generate_design_keywords(parsed_input, keyword_mapping, original_input)

# 输出结果
if "error" in result:
    print(f"❌ {result['error']}")
else:
    print("\n✨ 设计关键词解析结果:")
    print(f"🎨 设计风格:{result['风格']}")
    print(f"🌈 色彩搭配:{result['色彩']}")
    print(f"✨ 元素建议:{result['元素']}")

if name == "main": main()

二、README文件内容

用户需求转设计关键词工具

简介

本工具将模糊设计需求(如“高大上”)自动解析为设计风格色彩搭配元素建议,帮助设计师快速定位用户痛点。基于Python开发,模块化设计,支持命令行与交互式使用。

安装要求

  • Python 3.8+

使用方法

1. 命令行模式

传入模糊需求作为参数:

bash

python design_tool.py "小清新"

2. 交互式模式

运行脚本后输入需求:

bash

python design_tool.py

输入示例:高大上

示例输出

成功案例

输入:小清新 输出:

✨ 设计关键词解析结果:

🎨 设计风格:北欧简约

🌈 色彩搭配:浅蓝、米白、淡绿

✨ 元素建议:绿植、棉麻纹理、手绘插画

失败案例

输入:酷炫 输出:

❌ 未找到'酷炫'对应的设计关键词,请尝试其他词汇(如'高大上'、'小清新')

扩展说明

添加新映射只需修改load_keyword_mapping()函数的字典,例如:

python

"ins风": {

"风格": "日式清新",

"色彩": "奶油白、浅粉、原木色",

"元素": "藤编家具、干花、拍立得照片"

}

许可证

MIT License

三、使用说明

  1. 保存代码:将Python代码存为 "design_tool.py"。
  2. 运行工具:
    • 命令行模式: "python design_tool.py "你的需求""(如 "python design_tool.py "复古风"")。
    • 交互式模式: "python design_tool.py",按提示输入需求。
  3. 查看结果:输出设计风格、色彩搭配、元素建议,或错误提示。

四、核心知识点卡片

  • 字典映射:用键值对存模糊词与设计要素,快速查找(如“小清新”→北欧简约)。
  • 函数模块化:拆分加载映射、解析输入、生成结果为独立函数,提高可读性。
  • 字符串处理:用 "strip()"去空格、 "lower()"转小写标准化输入,避免格式问题。
  • 异常处理:捕获输入为空或未找到映射的情况,返回友好提示。
  • 命令行解析:用 "argparse"支持参数传入或交互式输入,灵活易用。
  • 文档字符串:用三引号说明函数功能,增强代码自解释性。 关注我,有更多实用程序等着你!