2.13 启动 Python Shell 前自动执行某脚本

image0

前一节我们介绍了一种,只要运行解释器就会自动触发执行 Python 脚本的方法。

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

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

先来看一下效果,在 ~/Library/Python/3.9/lib/python/site-packages 目录下并没有 usercustomize.py 文件,但是在执行 python 进入 Python Shell 模式后,还是会打印平安经。

image1

这是如何做到的呢?

很简单,只要做两件事

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

image2

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

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

这样就可以了。

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

image3

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

image4

image5