前段时间一直在做python的linux管理方面的脚本,最终也做了个脚本完成shell和python监视小孩看电视时间并发邮件 。感觉很多人都感兴趣,简书平台也推送给很多人,算是把自己的知识转换为解决问题的能力。
昨天笔者看到一段python脚本,这个很实用。复制文献或者pdf段落内容时,出现很多的换行字符等,Python自动将粘贴板的文字的换行字符去掉,然后再复制到粘贴板中。想起笔者以前复制东西时,还要每一行来调整,这个脚本实在是非常贴心。
整个脚本如下,利用原理很简单。pyperclip 模块有 copy() 和 paste() 函数, 可以向计算机的剪贴板发送文本, 或从它接收文本。在while循环中,不断读取粘贴板的文字,如有更新则删除换行符和换行连字符。再次证明,python库众多,别人造好轮子,你拿来就用。
解决复制pdf段落的痛点后,笔者就在想:从问题出发,将知识应用在实际中,解决需求,而不是学而不用,只是有纯python知识躺在那里。知识是活的!
那么就涉及到将书本上的死知识真正变成我们解决问题的能力,怎么从理论过度到实践,因为实践过后才有发言权。在笔者初涉python时,看完一本书,知识内容杂乱,感觉都认识,又都模模糊糊。这是因为学习的知识没有贯通、没有实践、没有组织!于是,在看到上面的脚本后,笔者在冥想一些问题,知识落地能力该怎么提高呢?
1、总结。将杂乱的知识总结为一个框架,那么再复杂、庞大的知识也是在这个体系中,以后遇到也是往这个框架中加东西。总结的好,心里有数,新的来了,我也不惧。
2、从问题出发,把知识用在实际中,解决你的需求。解决问题,可以充分你的知识,也可以帮助你抓到重点。一个有价值的问题,或者富有想象力的问题,会让你不断地探索,寻找恰当的方法尽可能多地掌握知识。
上面的两个方法,第二个尤为重要。在学习时,笔者常常感到知识的匮乏,但是应用时会感到满足快乐,这也算是一个正反馈、良性循环。过多的塞入死知识,只会让人感觉到藐小、贫弱!
拥有问题意识说明你思考过、探索过、实践过。
网友评论