一份完整、可运行、教学向的 Python 示例项目方案严格按去营销化、偏技术博客风格适合作为课程作业 / 技术布道文章配套代码 / 个人效率工具原型。一、实际应用场景描述在“心理健康与创新能力”相关课程与实践中一个常见现象是- 很多人把大量时间花在“责任型行为”必须做、被迫做、外部驱动- 而真正能激发创造力和内驱力的“热爱型行为”被长期挤压- 长期来看这会导致- 创新动力枯竭- 职业倦怠- 心理弹性下降典型场景举例- 每天加班完成“必须交的差事”责任- 却迟迟没有时间做“自己真正想探索的项目”热爱二、引入痛点真实问题核心痛点我们缺乏一种清晰、可量化、可复盘的方式来区分“责任行为”和“热爱行为”并据此优化时间分配。具体表现1. 分不清哪些行为是“惯性责任”哪些是“内在热爱”2. 时间记录流于形式只记时长不记性质3. 复盘时无法判断- 今天是否在“消耗自己”- 今天是否“给创新充了电”三、核心逻辑讲解偏课程知识点本程序基于以下 心理健康 自我管理 的核心判断逻辑1️⃣ 行为分类维度课程常见模型每个行为通过两个维度判断维度 说明动机来源 外部驱动责任 vs 内部驱动热爱心理感受 消耗型压力、疲惫 vs 充能型心流、满足2️⃣ 判断规则简化版如果动机 外部驱动 AND 感受 消耗行为类型 责任义务如果动机 内部驱动 AND 感受 充能行为类型 内心热爱3️⃣ 时间分配优先级原则在总时间有限的前提下优先保证“热爱事项”的最低时间占比这是创新动力的源头也是心理韧性的保护因素。四、项目结构设计模块化passion_vs_duty/│├── README.md├── requirements.txt├── main.py├── config.py├── behavior.py├── analyzer.py├── scheduler.py└── data/└── example_behavior.json五、核心代码实现Python1️⃣ 行为建模behavior.pybehavior.py定义日常行为的数据结构from dataclasses import dataclassfrom typing import LiteralMotivation Literal[external, internal]Feeling Literal[draining, energizing]dataclassclass Behavior:name: strmotivation: Motivationfeeling: Feelingduration_minutes: intdef classify(self) - str:区分行为是- 责任义务- 内心热爱if self.motivation external and self.feeling draining:return 责任义务elif self.motivation internal and self.feeling energizing:return 内心热爱else:return 混合型2️⃣ 行为分析器analyzer.pyanalyzer.py统计责任 vs 热爱时间占比def analyze_behaviors(behaviors: list):total_time 0passion_time 0for b in behaviors:total_time b.duration_minutesif b.classify() 内心热爱:passion_time b.duration_minutesif total_time 0:return 0.0return passion_time / total_time3️⃣ 时间调度器scheduler.pyscheduler.py优先为热爱事项分配时间def schedule_passions_first(behaviors: list,total_available_minutes: int,passion_min_ratio: float 0.3):passion_min_ratio:至少为多少比例的时间留给热爱事项课程建议值 30%passion_time total_available_minutes * passion_min_ratiopassions [b for b in behaviors if b.classify() 内心热爱]scheduled []remaining_time total_available_minutesfor p in passions:if passion_time 0:breakscheduled.append(p)remaining_time - p.duration_minutespassion_time - p.duration_minutes# 剩余时间分配给责任事项duties [b for b in behaviors if b not in scheduled]scheduled.extend(duties)return scheduled4️⃣ 主程序入口main.pymain.py程序入口from behavior import Behaviorfrom analyzer import analyze_behaviorsfrom scheduler import schedule_passions_firstbehaviors [Behavior(写项目周报, external, draining, 60),Behavior(学习新框架, internal, energizing, 90),Behavior(团队会议, external, draining, 45),Behavior(个人开源项目, internal, energizing, 120),]ratio analyze_behaviors(behaviors)print(f热爱事项时间占比: {ratio:.1%})plan schedule_passions_first(behaviors, total_available_minutes480)print(\n推荐今日行为顺序)for i, b in enumerate(plan, 1):print(f{i}. {b.name}{b.classify()})六、README 文件使用说明# Passion vs Duty热爱与责任行为分析工具## 项目简介本工具用于- 区分日常行为是“责任义务”还是“内心热爱”- 根据心理健康与创新动力原则优先安排热爱事项## 使用方式1. 安装 Python 3.82. 运行主程序python main.py## 输入- 行为名称- 动机类型external / internal- 心理感受draining / energizing- 持续时间分钟## 输出- 热爱事项时间占比- 优化后的行为执行顺序## 适用场景- 个人时间管理- 心理健康课程实践- 创新能力训练七、核心知识点卡片可直接截图知识点 01行为分类模型- 动机来源 × 心理感受- 责任义务 vs 内心热爱知识点 02时间分配原则- 热爱事项 ≥ 30% 时间- 创新动力的心理保护线知识点 03程序建模能力- 用 dataclass 抽象现实行为- 用模块拆分分析逻辑八、总结偏课程反思1. 责任不是问题失衡才是问题2. 创新不是“挤时间”而是“先保护热爱”3. 程序化思维本身就是一种心理健康工具4. 长期复盘比短期优化更重要真正可持续的创新不是逼出来的而是养出来的。利用AI解决实际问题如果你觉得这个工具好用欢迎关注长安牧笛