我发现了个Python黑魔法,执行任意代

APP开发求职招聘QQ群 https://m.sojk.net/yinshijj/26700.html

点击上方“编程派”,选择设为“设为星标”

优质文章,第一时间送达!

来源

Python编程时光

最近的"平安经"可谓是引起了不小的风波啊。

作为一个正儿八经的程序员,最害怕的就是自己的代码上线出现各种各样的BUG。

为此,今天分享一个Python的黑魔法,教你如何在你执行任意Python代码前,让Python解释器自动念上一段平安经,保佑代码不出BUG。

做好心理准备了嘛?

马上要开始作妖了,噢不,是开始念经了。

感谢佛祖保佑,Everythingisok,Nobugsinthecode.

你一定很想知道这是如何实现的吧?

如果你对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代码前,自动召唤佛祖念上一段平安经,希望本篇分享能对你有用。

回复下方「关键词」,获取优质资源

回复关键词「pybook03」,立即获取主页君与小伙伴一起翻译的《ThinkPython2e》电子版

回复关键词「入门资料」,立即获取主页君整理的10本Python入门书的电子版

回复关键词「m」,立即获取Python精选优质文章合集

回复关键词「book数字」,将数字替换成0及以上数字,有惊喜好礼哦~

题图:pexels,CC0授权。

预览时标签不可点收录于合集#个上一篇下一篇

转载请注明:http://www.aierlanlan.com/tzrz/51.html

  • 上一篇文章:
  •   
  • 下一篇文章: