< 返回技术文档列表

如何在执行任意Python代码前让解释器自动保存代码不出BUG

发布时间:2021-11-07 02:29:03

这篇文章主要介绍“如何在执行任意Python代码前让解释器自动保存代码不出BUG”,在日常操作中,相信很多人在如何在执行任意Python代码前让解释器自动保存代码不出BUG问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何在执行任意Python代码前让解释器自动保存代码不出BUG”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

如何在执行任意Python代码前让解释器自动保存代码不出BUG

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

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

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

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

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

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

如何在执行任意Python代码前让解释器自动保存代码不出BUG

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

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

如何在执行任意Python代码前让解释器自动保存代码不出BUG

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

如何在执行任意Python代码前让解释器自动保存代码不出BUG

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

如何在执行任意Python代码前让解释器自动保存代码不出BUG

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

如何在执行任意Python代码前让解释器自动保存代码不出BUG

继续探索除此之外,可还有其他方法呢?

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

先来看一下效果。

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

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

如何在执行任意Python代码前让解释器自动保存代码不出BUG

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

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

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

如何在执行任意Python代码前让解释器自动保存代码不出BUG

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

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

这样就可以了。

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

如何在执行任意Python代码前让解释器自动保存代码不出BUG

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

如何在执行任意Python代码前让解释器自动保存代码不出BUG

到此,关于“如何在执行任意Python代码前让解释器自动保存代码不出BUG”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注血鸟云网站,小编会继续努力为大家带来更多实用的文章!


/template/Home/Zkeys/PC/Static