偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

我發(fā)現(xiàn)了個 Python 黑魔法,執(zhí)行任意代碼都會自動念上一段 『平安經(jīng)』

開發(fā) 后端
最近的"平安經(jīng)"可謂是引起了不小的風(fēng)波啊。作為一個正兒八經(jīng)的程序員,最害怕的就是自己的代碼上線出現(xiàn)各種各樣的 BUG。

[[337723]]

 最近的"平安經(jīng)"可謂是引起了不小的風(fēng)波啊。

作為一個正兒八經(jīng)的程序員,最害怕的就是自己的代碼上線出現(xiàn)各種各樣的 BUG。

為此,明哥今天分享一個 Python 的黑魔法,教你如何在你執(zhí)行任意 Python 代碼前,讓 Python 解釋器自動念上一段平安經(jīng),保佑代碼不出 BUG 。

本技巧已經(jīng)收錄于最新版的 《Python黑魔法指南》v2.0,可以前往 Github 閱讀:https://github.com/iswbm/magic-python)

做好心理準(zhǔn)備了嘛?

明哥要開始作妖了,噢不,是開始念經(jīng)了。

 

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

你一定很想知道這是如何實(shí)現(xiàn)的吧?

如果你對 Linux 比較熟悉,就會知道,當(dāng)你在使用 SSH 遠(yuǎn)程登陸 Linux 服務(wù)器的時候?會讀取 .bash_profile 文件加載一些環(huán)境變量。

.bash_profile 你可以視其為一個 shell 腳本,可以在這里寫一些 shell 代碼達(dá)到你的定制化需求。

而在 Python 中,也有類似 .bash_profile 的文件,這個文件一般情況下是不存在的。

我們需要新建一個用戶環(huán)境目錄,這個目錄比較長,不需要你死記硬背,使用 site 模塊的方法就可以獲取,然后使用 mkdir -p 命令創(chuàng)建它。

 

在這個目錄下,新建一個 usercustomize.py 文件,注意名字必須是這個,換成其他的可就識別不到啦。

這個 usercustomize.py 的內(nèi)容如下(明哥注:佛祖只保佑幾個 Python 的主要應(yīng)用方向,畢竟咱是 Python 攻城獅嘛...)

 

這個文件我放在了我的 github 上,你可以前往獲取

 

一切都完成后,無論你是使用 python xxx.py 執(zhí)行腳本

 

還是使用 python 進(jìn)入 Python Shell ,都會先念一下平安經(jīng)保平安。

 

繼續(xù)探索除此之外,可還有其他方法呢?

當(dāng)然是有,只不過相對來說,會麻煩一點(diǎn)了。

先來看一下效果。

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

但是在執(zhí)行 python 進(jìn)入 Python Shell 模式后,還是會打印了平安經(jīng)。

 

這又是如何做到的?真見鬼了呀。

方法其實(shí)也很簡單,只要做兩件事,就能實(shí)現(xiàn)這樣的效果:

第一件事,在任意你喜歡的目錄下,新建 一個Python 腳本,名字也隨意,比如我叫 startup.py,內(nèi)容還是和上面一樣

 

第二件事,設(shè)置一個環(huán)境變量 PYTHONSTARTUP,指向你的腳本路徑

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

這樣就可以了。

但是這種方法只適用于 Python Shell ,只不適合 Python 執(zhí)行腳本的方法。

 

如果要在腳本中實(shí)現(xiàn)這種效果,我目前想到最粗糙我笨拙的方法了 -- 手動加載執(zhí)行

 

本文分享了兩個非常冷門 Python 的黑魔法技巧,可以實(shí)現(xiàn)在你執(zhí)行任意的 Python 代碼前,自動召喚佛祖念上一段平安經(jīng)。

本文轉(zhuǎn)載自微信公眾號「 Python編程時光」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系 Python編程時光公眾號。

 

 

責(zé)任編輯:武曉燕 來源: Python編程時光
相關(guān)推薦

2024-06-03 11:43:55

2021-10-29 11:45:26

Python代碼Python 3.

2024-05-20 08:25:55

2022-11-30 09:18:51

JavaMyBatisMQ

2020-10-26 10:11:45

Jupyter Not早起Python開發(fā)

2020-05-18 08:42:23

CSS背景圖像前端開發(fā)

2025-05-19 10:04:48

2021-04-22 07:47:47

JavaJDKMYSQL

2014-07-08 09:21:10

死代碼創(chuàng)意歌曲

2023-05-17 00:22:15

2020-04-01 08:40:44

Vue.jsweb開發(fā)

2024-11-08 14:18:38

2020-04-03 13:43:23

Python列表推導(dǎo)式字典推導(dǎo)式

2017-02-05 10:06:53

Python黑魔法描述符

2025-04-09 11:20:00

LINQ代碼數(shù)據(jù)處理

2021-04-28 14:31:35

Dubbo接口日志

2021-04-29 23:45:07

函數(shù)式接口可用性

2021-06-02 08:00:57

WebAsyncTas項(xiàng)目異步

2020-06-16 08:39:35

JavaScript圖像處理庫

2021-12-29 19:20:41

數(shù)據(jù)GitHub服務(wù)器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號