优质文章,第一时间送达!
![e444bfa40426b7bf35e8c5d3e3182ea1.png](https://i-blog.csdnimg.cn/blog_migrate/674baae49f359172d8a53dcec8f04a77.jpeg)
来源 | Python编程时光
最近的"平安经"可谓是引起了不小的风波啊。
作为一个正儿八经的程序员,最害怕的就是自己的代码上线出现各种各样的 BUG。
为此,今天分享一个 Python 的黑魔法,教你如何在你执行任意 Python 代码前,让 Python 解释器自动念上一段平安经,保佑代码不出 BUG 。
做好心理准备了嘛?
马上要开始作妖了,噢不,是开始念经了。
![3dc6371c94b46da17371fd4701b753c6.png](https://i-blog.csdnimg.cn/blog_migrate/521bff978fcd687d37397b434ea4598a.jpeg)
感谢佛祖保佑,Everything is ok,No bugs in the code.
你一定很想知道这是如何实现的吧?
如果你对 Linux 比较熟悉,就会知道,当你在使用 SSH 远程登陆 Linux 服务器 的时候?会读取 .bash_profile 文件加载一些环境变量。
.bash_profile 你可以视其为一个 shell 脚本,可以在这里写一些 shell 代码达到你的定制化需求。
而在 Python 中,也有类似 .bash_profile 的文件,这个文件一般情况下是不存在的。
我们需要新建一个用户环境目录,这个目录比较长,不需要你死记硬背,使用 site 模块的方法就可以获取,然后使用 mkdir -p 命令创建它。
![1abab8dc12e3a374e2bd4ae38f01c31c.png](https://i-blog.csdnimg.cn/blog_migrate/7de0ae9224b05b1da6dba943f27c1bde.jpeg)
在这个目录下,新建一个 usercustomize.py 文件,注意名字必须是这个,换成其他的可就识别不到啦。
这个 usercustomize.py 的内容如下(注:佛祖只保佑几个 Python 的主要应用方向,毕竟咱是 Python 攻城狮嘛...)
![ef813f22963175c2addf60986eebe1d6.png](https://i-blog.csdnimg.cn/blog_migrate/c15be10e20fcebce8824afe21a1980c8.jpeg)
这个文件我放在了我的 github 上,你可以前往获取
![5c8e39a69f087e598e6fee1718f3b60f.png](https://i-blog.csdnimg.cn/blog_migrate/75e70e20af407d0c5ed77b369e48ca45.jpeg)
一切都完成后,无论你是使用 python xxx.py 执行脚本
还是使用 python 进入 Python Shell ,都会先念一下平安经保平安。
![fdfbdb5d4df41c52107dd92abcc3e934.png](https://i-blog.csdnimg.cn/blog_migrate/acec338c353675157ceaf1b74536bfa6.jpeg)
继续探索
除此之外,可还有其他方法呢?
当然是有,只不过相对来说,会麻烦一点了。
先来看一下效果。
先查看下 ~/Library/Python/3.9/lib/python/site-packages 目录下并没有 usercustomize.py 文件。
但是在执行 python 进入 Python Shell 模式后,还是会打印了平安经。
![1d1d22ef5b307aec9c75e0ae512f1740.png](https://i-blog.csdnimg.cn/blog_migrate/4ba7ae5d83507077f7f085c70490d5ff.jpeg)
这又是如何做到的?真见鬼了呀。
方法其实也很简单,只要做两件事,就能实现这样的效果:
第一件事,在任意你喜欢的目录下,新建 一个Python 脚本,名字也随意,比如我叫 startup.py,内容还是和上面一样
第二件事,设置一个环境变量 PYTHONSTARTUP,指向你的脚本路径
$ export PYTHONSTARTUP=/Users/MING/startup.py
这样就可以了。
但是这种方法只适用于 Python Shell ,只不适合 Python 执行脚本的方法。
![64ba5f2603ce3efcfb60e76498bbd713.png](https://i-blog.csdnimg.cn/blog_migrate/4588bf2af661957902f932b8f8601bd0.jpeg)
如果要在脚本中实现这种效果,我目前想到最粗糙我笨拙的方法了 -- 手动加载执行。
![44e71b1ee5d6d31ed739066c40bdfa8e.png](https://i-blog.csdnimg.cn/blog_migrate/2775d610ec12d71f7858ab72fdad0cad.jpeg)
本文分享了两个非常冷门 Python 的黑魔法技巧,可以实现在你执行任意的 Python 代码前,自动召唤佛祖念上一段平安经, 希望本篇分享能对你有用。
回复下方「关键词」,获取优质资源
回复关键词「 pybook03」,立即获取主页君与小伙伴一起翻译的《Think Python 2e》电子版
回复关键词「入门资料」,立即获取主页君整理的 10 本 Python 入门书的电子版
回复关键词「m」,立即获取Python精选优质文章合集
回复关键词「」,将数字替换成 0 及以上数字,有惊喜好礼哦~
题图:pexels,CC0 授权。
![d663a2ebb0483241454bab8fed62d341.png](https://i-blog.csdnimg.cn/blog_migrate/f0f16adc3db7204b746cf9575f304417.jpeg)