当前位置: 首页 > 科技观察

我发现了Python黑魔法,执行任何代码都会自动读出一本《平安经》

时间:2023-03-15 19:41:02 科技观察

最近的《平安经》引起了不小的轰动。作为一个认真的程序员,我最怕的就是我的代码上线的时候会出现各种各样的bug。为此,明哥今天分享一个Python黑魔法,教大家如何让Python解释器在你执行任何Python代码之前,自动读一段平安经,保佑代码没有BUG。这个技巧已经包含在《Python黑魔法指南》v2.0的最新版本中,大家可以去Github阅读:https://github.com/iswbm/magic-python)大家做好心理准备了吗?明哥要开始作魔了,哦不,是时候开始念经了。谢谢佛祖,一切正常,代码没有错误。你一定想知道这是如何实现的?如果你熟悉Linux,你就会知道,当你使用SSH远程登录Linux服务器时?是读取.bash_profile文件以加载一些环境变量。.bash_profile你可以把它看成一个shell脚本,你可以在这里写一些shell代码来满足你的定制需求。在Python中,也有类似.bash_profile的文件,一般是不存在的。我们需要创建一个新的用户环境目录。这个目录比较长。你不需要死记硬背。可以使用site模块获取,然后使用mkdir-p命令创建。在该目录下,新建一个usercustomize.py文件,注意名称必须是这个,如果改成其他的,会识别不出来。这个usercustomize.py的内容如下(明哥:佛祖只保佑了Python的几个主要应用方向,毕竟我们是Python攻城狮。。。)这个文件我放在我的github上,大家可以去获取一切搞定后,无论是使用pythonxxx.py执行脚本,还是使用python进入PythonShell,都会先阅读《安全经》,以确保安全。除了这个继续探索,还有没有别的办法?当然有,但是相对来说,会稍微麻烦一些。我们先来看看效果。首先查看~/Library/Python/3.9/lib/python/site-packages目录下没有usercustomize.py文件。但是执行python进入PythonShell模式后,还是会打印出太平经。这是怎么做到的?我勒个去。方法其实很简单,只要做两件事就可以达到这样的效果:第一件事就是在你喜欢的任意目录下新建一个Python脚本,名字随意,比如我的名字是startup。py,内容是第二件事和上面一样,设置一个环境变量PYTHONSTARTUP,指向你的脚本路径$exportPYTHONSTARTUP=/Users/MING/startup.py就可以了。但是这种方式只适用于PythonShell,不适合Python执行脚本的方式。如果要在脚本中实现这种效果,我目前想到的是最粗暴笨拙的方法——手动加载执行。本文分享两个非常冷门的Python黑魔法,可以自动召唤佛来念一段和平经。本文转载自微信公众号《Python编程时间》,可通过以下二维码关注。转载本文请联系Python编程时间公众号。