我帮你写了一个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"支持参数传入或交互式输入,灵活易用。
- 文档字符串:用三引号说明函数功能,增强代码自解释性。
关注我,有更多实用程序等着你!