的作用原理

2021-09-11 05:51:41 字數 771 閱讀 5985

在實驗樓學習python3簡明教程時,裡面的python檔案開頭都會加上一句

#!/usr/bin/env python3
開始還以為是個注釋什麼的,後來才發現當在命令列裡執行python檔案時,就不用輸入

python ***.py
而是,直接執行

./***.py
不太懂其中的原理,就上網查了一下,才明白#!的作用

1.如果指令碼檔案沒有#!這一行或者#!指定的解釋程式不是可執行檔案,那麼該指令碼被執行時會預設使用當前shell去解釋這個指令碼

2.如果#!指定的解釋程式沒有執行許可權,那麼會報錯「permission denied」;

如果#!指定的解釋程式不存在,那麼會報錯「no such file or directory」

ps: #!之後的解釋程式必須寫絕對路徑,因為它是不會自動到$path中尋找直譯器的

所以#!/usr/bin/env python3這句**實際是指定了

#!讀法及名稱由來

#和!都來自於unix術語,#通常被稱為sharp、hash或mesh,而!則被稱為bang。

所以#!連在一起寫作「sha-bang」、「sh-bang」或者「shebang」(最常用)

長期以來,shebang 都沒有正式的中文名稱。

linux 中國翻譯組的 golinux 將其翻譯為:釋伴,

即解釋伴隨行的簡稱,同時又是 shebang 的音譯。

HttpSession的作用原理

session是服務端生成的,主要是用來儲存客戶端的會話狀態。舉個栗子 乙個臨時使用者登入電商首頁,選了一堆的商品加入了購物車 這個時候需要生成訂單了,跳轉到另外乙個頁面,此時通過session我們就可以定位這個臨時使用者,獲取到購物車裡面的商品。使用者第一次請求,或者session失效後,tomc...

DHCP作用原理

dhcp 動態主機配置協議 是由internet工作任務小組設計開發,專門用於tcp ip網路中計算機自動分配tcp ip引數的協議了解dhcp服務 1.減少管理員的工作量 2.避免ip位址衝突 3.當年網路更改ip位址段時,不需要再重新配置每個使用者ip位址 4.提高ip位址的利用率 5.方便客戶...

ThreadLocal作用,原理

threadlocal一般被稱為執行緒池本地變數或執行緒本地儲存。起作用是為 當前執行緒 提供乙個臨時持有和傳遞物件的方法。由同乙個執行緒鎖執行的 只要持有同乙個threadlocal物件的引用,就都能訪問到與當前執行緒繫結的同乙個資料物件。threadlocal的內部宣告乙個自動定義的thread...