几年前,小孩上幼儿园,练习拼音打字和算术,为了小孩做算术时实现“无人值守”,编写了下面的数字测试小工具。
共14种题型,三元一次方程对于小学生来说,有点难。领悟线性代数,解题速度会快一些。
同学跟我要这个软件,我要将Python程序编译成.exe文件,为了不便宜咸鱼上的一些人,加了MAC授权。以前给同事一切正常,今天编译成.exe竟然不能正常运行了。
之前,获取MAC地址,使用uuid包,即下图中的第1种方法getMac_1()。但是总是返回错误的MAC地址,百度一下,类似问题很多,原因也简单,uuid.getnode()不能读取MAC时则返回一个按照某规则生成的随机MAC(假的不能再假)。
后来,又百度,用了wmi包,但是在PyCharm中输入wmi.WMI.后,始终找不到Win32_NetworkAdapter(),手动输入运行又报错。想找其他方法,尝试pip install了很多包都不行。
最后,在cmd窗口下运行Python,试着运行wmi.WMI.Win32_NetworkAdapter(),竟然成功。回到PyCharm,管它行不行,霸王硬上弓,敲完下面getMac_2(),运行竟然成功读取正确的MAC地址。
用uuid读取的MAC地址,小写没关系,太假,太随机。
用wmi读取的MAC地址,全,真。
哎,被Python摆的这一道,还真有点道道。