俗话说:“龙生九子,子子不同”。通过九型人格的性格分析工具,将性格心理与行为划分为九类。再对不同性格的人群进行研究分析,找到每一类人最适合岗位与职责。这就是领导者们运筹于帷幄之中,决胜于千里之外的筹码。
人为刀俎,我为鱼肉。不想受制于领导者们的掌控,首先要了解自身的人格分类,才能完善自己的不足。这该如何下手?作为程序员,让我们用代码完成自我的救赎吧!
代码改变世界
刚刚过去的华为HR事件,给我印象最深的不是各阶层的矛盾,而是那位HR说的一句话:
在每位开发的心中,都曾有着一个代码改变世界的愿望!
那么今天,我们就用Python开发一套九型人格性格分析工具。用以让更多的人,了解自己的性格分类!
既然是九型人格分析,首先我们需要拿到它的测试题。翻了很久,知道了百度文库的测试原题:
https://wenku.baidu.com/view/19455024dd36a32d72758105.html
测试题总共36道,通过各场景下的行为表现,最终分析出你最接近的人格分类。现在题有了,如何做出测试题呢?我选择使用Python的tkinter模块,将测试题开发为一个可执行的exe工具,说干就干!
基础准备
为了能将代码打包成单独的可执行文件,我们需要先准备测试题与对应的答案,然后提前存储在代码中。我们需要进行相关拆分,这种苦力活就交给拥有雷锋精神的我来完成吧:
界面开发
界面无需太过复杂,提供说明、题目、选项作答、题目切换与操作按钮即可。当然,交卷后,需要显示用户的测试结果,那么开始吧!
30 minutes later…完成!
Main.py
1from Enneagram_GUI import *
2from tkinter import *
3
4
5def center_window(root, width, height):
6 screenwidth = root.winfo_screenwidth()
7 screenheight = root.winfo_screenheight()
8 size = '%dx%d+%d+%d' % (widt