FPs

Articles with the switch tag

Python Switch 多次调用小问题

大家都知道Python 中没有Switch 关键词,如果写一堆if-elif-else 非常不美观,通常的做法是使用字典,今天遇到一个小问题,如下:

class Recource(object):
   def do(self, provider, action):
       return {
         'aliyun':{
             'create': self.__create__(),
             'update': self.__update__(),
             ...
             },
         'aws': ...
        }[provider][action]

写完测试一下,发现字典里面每个函数都会被执行一遍,有点蒙,不过马上就明白了,但是一时不知道该如何解决,Google 下找到了解决方式: Pythonic switch within class,

改一下:

class Recource(object):
   def do(self, provider, action):
       return {
         'aliyun':{
-            'create': self.__create__(),
-            'update': self.__update__(),
+            'create': lambda: self.__create__(),
+            'update': lambda: self.__update__(),
             ...
             },
         'aws': ...
-       }[provider][action]
+       }[provider][action]()

原来如此,简单快捷,学习了,又一次面向Stack Overflow 编程 :P。


修复Nintendo Switch Joycon 手柄自动漂移问题

joy-con
图片来源:知乎-西装暴徒

去年买的Switch,最近发现左手柄出现自动漂移,林克时不时自动往左走。搜索了下,在贴吧和知乎发现挺常见的,例如Nintendo Switch左手柄Joy-con自动漂移问题,如何解决?

有人说用系统的校准摇杆的功能,实际上没用,那个校准只能应对电磁干扰。

网友分析原因是:

摇杆下面会有一圈白色的粉末。那就是摇杆和边缘摩擦造成磨损而掉下来的粉末。这是无法避免的。而这个粉末就是摇杆漂移的元凶。因为粉末有可能会通过摇杆的缝隙飘进手柄内部,然后附着在摇杆的感应元件上,导致误触。也就是所谓的摇杆漂移,摇杆会一直往同一个方向走,不能自动复位。

Continue ->