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

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

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

本技巧已经收录于最新版的 《Python黑魔法指南》v2.0,可以前往 Github 阅读:https://github.com/iswbm/magic-python)

做好心理准备了嘛?

明哥要开始作妖了,噢不,是开始念经了。


感谢佛祖保佑,Everything is ok,No bugs in the code.

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

如果你对 Linux 比较熟悉,就会知道,当你在使用 SSH 远程登陆 Linux 服务器的时候?会读取 .bash_profile 文件加载一些环境变量。

.bash_profile 你可以视其为一个 shell 脚本,可以在这里写一些 shell 代码达到你的定制化需求。

而在 Python 中,也有类似 .bash_profile 的文件,这个文件一般情况下是不存在的。

我们需要新建一个用户环境目录,这个目录比较长,不需要你死记硬背,使用 site 模块的方法就可以获取,然后使用 mkdir -p 命令创建它。


在这个目录下,新建一个 usercustomize.py 文件,注意名字必须是这个,换成其他的可就识别不到啦。

这个 usercustomize.py 的内容如下(明哥注:佛祖只保佑几个 Python 的主要应用方向,毕竟咱是 Python 攻城狮嘛...)


这个文件我放在了我的 github 上,你可以前往获取

一切都完成后,无论你是使用 python xxx.py 执行脚本


还是使用 python 进入 Python Shell ,都会先念一下平安经保平安。


继续探索

除此之外,可还有其他方法呢?

当然是有,只不过相对来说,会麻烦一点了。

先来看一下效果。

先查看下 ~/Library/Python/3.9/lib/python/site-packages 目录下并没有 usercustomize.py 文件。

但是在执行 python 进入 Python Shell 模式后,还是会打印了平安经。


这又是如何做到的?真见鬼了呀。

方法其实也很简单,只要做两件事,就能实现这样的效果:

第一件事,在任意你喜欢的目录下,新建 一个Python 脚本,名字也随意,比如我叫 startup.py,内容还是和上面一样


第二件事,设置一个环境变量 PYTHONSTARTUP,指向你的脚本路径

$ export PYTHONSTARTUP=/Users/MING/startup.py

这样就可以了。

但是这种方法只适用于 Python Shell ,只不适合 Python 执行脚本的方法。


如果要在脚本中实现这种效果,我目前想到最粗糙我笨拙的方法了 -- 手动加载执行


本文分享了两个非常冷门 Python 的黑魔法技巧,可以实现在你执行任意的 Python 代码前,自动召唤佛祖念上一段平安经。

希望本篇分享能对你有用,更多关于 Python Shell 的玩法,我已经整理在了我的 Github 上(https://github.com/iswbm/magic-python),可以前往查看。

python 首次登陆outlook 脚本_Python 黑魔法,执行任意代码都会自动念上一段 平安经...相关推荐

  1. 我发现了个Python黑魔法,执行任意代码都会自动念上一段「平安经」

    来源 | Python编程时光 最近的"平安经"可谓是引起了不小的风波啊. 作为一个正儿八经的程序员,最害怕的就是自己的代码上线出现各种各样的 BUG. 为此,明哥今天分享一个 P ...

  2. python任意代码都可以缩进去_我发现了个 Python 黑魔法,执行任意代码都会自动念上一段 『平安经』...

    最近的"平安经"可谓是引起了不小的风波啊. 作为一个正儿八经的程序员,最害怕的就是自己的代码上线出现各种各样的 BUG. 为此,明哥今天分享一个 Python 的黑魔法,教你如何在 ...

  3. python执行一段代码_我发现了个 Python 黑魔法,执行任意代码都会自动念上一段 『平安经』...

    最近的"平安经"可谓是引起了不小的风波啊. 作为一个正儿八经的程序员,最害怕的就是自己的代码上线出现各种各样的 BUG. 为此明哥就研究了一下,如何在你执行任意 Python 代码 ...

  4. 我发现了个 Python 黑魔法,执行任意代码都会自动念上一段「平安经」

    来源 | Python编程时光 最近的"平安经"可谓是引起了不小的风波啊. 作为一个正儿八经的程序员,最害怕的就是自己的代码上线出现各种各样的 BUG. 为此,明哥今天分享一个 P ...

  5. 我发现了个 Python 黑魔法,执行任意代码都会自动念上一段 『平安经』

    最近的"平安经"可谓是引起了不小的风波啊. 作为一个正儿八经的程序员,最害怕的就是自己的代码上线出现各种各样的 BUG. 为此,明哥今天分享一个 Python 的黑魔法,教你如何在 ...

  6. python 首次登陆outlook 脚本_记Python“用户环境”的一次完美应用

    在之前写过一篇关于虚拟环境使用的文章,但是还没有好好的介绍一下 Python 的用户环境,原因是自己一直没遇到要使用 用户环境 的使用场景,所以就一直懒得写.恰巧这两天,自己遇到了一个使用用户环境的体 ...

  7. 网页脚本注入执行任意代码

    网页脚本注入执行任意代码 --突破网页本地脚本验证方法实例 最近为了帮朋友批量查询信息,查询页面上要求输入验证码,查询结果要保存到文件.首先想到的是验证码自动识别,太复杂了.总算让我找到一个非常好的软 ...

  8. QuickTime 0day ***代码发布,可能允许执行任意代码

    QuickTime 0day ***代码发布,可能允许执行任意代码 仅仅在 Apple 升级播放器堵上九个严重安全漏洞之后的一个星期,一个暂无补丁的 Apple QuickTime 缺陷就于星期二被发 ...

  9. Struts2/WebWork高危漏洞(远程执行任意代码)

    exploit-db网站在7月14日爆出了一个Struts2的远程执行任意代码的漏洞.  漏洞名称:Struts2/XWork < 2.2.0 Remote Command Execution ...

最新文章

  1. R语言sys方法:sys.chmod函数改变指定文件的权限、Sys.Date函数返回系统的当前日期、Sys.time函数返回系统的当前时间
  2. C/C++中.和-的用法区别
  3. 第三篇 :Mysql存储引擎、数据导入导出、管理表记录、匹配条件
  4. Python进阶: Decorator 装饰器你太美
  5. C++继承中的同名成员变量处理方法
  6. 方法练习2_求出1到100的累加和
  7. hbase shell 查看列名_hbase shell 常用命令
  8. 本地套接字示例[来源:Advanced Linux Programming]
  9. (12)vue.js 修饰符
  10. 一行 Python 实现并行化 -- 日常多线程操作的新思路
  11. SQL Server AUTO_FIX_Login_Users
  12. 卸载Linux原生java_卸载linux自带openjdk并安装sun jdk
  13. android 删除指定短信,Android拦截短信并删除该条短信
  14. 【PX4自动驾驶用户指南】距离传感器
  15. Mac电脑如何通过awifi免费上网
  16. UML测试题(UML基础)
  17. 图片太大了怎么改小KB?教你2招无损图片压缩
  18. torch从零开始搭建deeplabv3+训练自己的数据集!
  19. 使用vba把一个工作簿的多个sheet拆分成两个sheet为一个工作簿的多个工作簿
  20. Delphi 2010 调用WebService接口

热门文章

  1. 基于matlab的吉布斯效应研究,MATLAB设计题目综述.doc
  2. 89s52单片机的硬件资源基本使用
  3. Hibernate框架基础——Hibernate入门
  4. java 第一天_Java学习第一天:环境搭建
  5. 分布式系统中的分区问题
  6. Centos7服务器运维服务系统安装过程中遇到的问题总结
  7. 深入理解掌握零拷贝技术
  8. VBA,userform的控件 controls,如何禁用一些image/commandbutton 处理例子
  9. 图像全变差 matlab,全变差图像重建的交替最小化算法
  10. u盘与计算机绑定技术,办公小技巧:设置电脑绑定识别唯一U盘,保护系统安全...