積累系列 Python技巧 env

2021-07-29 03:22:44 字數 406 閱讀 8439

對於指令碼來說,他們的第一行總是特定的,以#!開頭,比如:

#!/bin/bash

script begins ....

檔案頂端的第一行是用來告訴系統,指令碼的直譯器在什麼位置,在一些linux或者unix系統上,為了避免系統查詢固定路徑下的python直譯器,檔案的開頭可以這樣寫:

#!/usr/bin/env python
當這樣寫時,env程式會查詢當前系統下python直譯器的路徑設定,這種寫法是為提高python的移植性,避免在移植後都需要修改指令碼的第一行。

當然這種寫法的前提是,系統的env命令都處於/usr/bin 目錄下,如果env不是處於相同的路徑,那麼這種寫法提高可移植性的說法也無從談起。

python小函式技巧積累

preface 在前進的路上遇到的python各種小函式技巧積累。enumerate 列舉 format 格式化輸出。對字串進行輸出時,print加逗號可破,但當字串變數多了起來的時候,同字串常量放在一起,逗號就變多了。不太方便。通過format類進行格式化,將變數都放在一起,能夠更加方便地控制輸出...

sed命令技巧積累

1.在指定行的前 後插入內容。例如在param.conf中某一行的內容是debug 0,現在想在這行之後新增enable 1,之前插入enable 0,如下 sed i debug 0 a enable 1 param.conf sed i debug i enable 0 param.conf 在...

linux 小技巧積累

在shell 終端輸入for 迴圈 需要新增兩個 linux中只列出目錄的方法 linxu反序列出目錄的方法 ls dr linux 變數預設是字串型的。declare命令 改變預設變數的型別。如果需要加減乘除,需要定義為整型。會進行掃瞄命令 第一次把 替換成其真實值,把 替換成 然後執行後面的命令...