一、JSON程序員
json.loads 將json字符串加載爲json對象;shell
json.dumps將JSON對象轉換爲JSON字符串;編程
json.load將JSON文件寫入JSON對象;json
json.dump將JSON對象(或JSON字符串,json.dump(json_data, fileout))寫入JSON文件中。多線程
JSON對象中的字符串會使用Unicode編碼。函數
二、在shell編程中,有時咱們須要在進入指定環境中後,再執行操做。編碼
這時,咱們可使用EOF,在<<EOF前指定環境,在<<EOF和EOF之間進行指定操做。其中<<EOF表示後續的輸入做爲子命令或子Shell的輸入,直到遇到EOF,再次返回到主調shell,可將其理解爲分界符。兩個分界符中間的部分將做爲標準形式輸入到交互式程序中。操作系統
注意,最後的EOF必須單獨佔一行。線程
三、Linux多行刪除code
a.打開文件,使用:set nu顯示行號
b.輸入想要刪除的行號進行刪除,「:num1,num2d」回車刪除
c.按u撤銷刪除。
四、線程和協程
協程:又稱微線程,在單線程上執行多個任務,用函數切換,開銷極小。不經過操做系統調度,沒有進程,線程的切換開銷。(Python經常使用 genvent, monkey.patchall)
線程數系統級別的,它們是由操做系統調度;協程是程序級別的,由程序員根據須要本身調動。咱們把一個線程中的一個個函數叫作子程序,那麼子程序在執行過程當中能夠去執行別的子程序,別的子程序也能夠中斷回來繼續執行以前的子程序,這就是協程。
比較專業理解是:
協程擁有本身的寄存器上下文和棧。協程調度切換時,將寄存器上下文和棧保存到其餘地方,在切換回來的時候,恢復先前保存的寄存器上下文和棧。所以,協程能保留上一次調用時的狀態(即全部局部狀態的一個特定組合),每次過程重入的時候,就至關於進入上一次調用的狀態,換一種說法就是,進入上一次離開時所處邏輯流的位置。
多線程請求返回是無序的,那個線程有數據返回就處理那個線程,而協程返回的數據是有序的。
五、Linux環境
[ossadm@localhost~]$ ossadm@localhost表示登陸在localhost主機上的ossadm 用戶,~是當前工做目錄,這裏表示用戶home目錄,等同於/home/ossadm。
su root 只是改變當前用戶爲root,環境變量不變,如當前工做目錄不變;
su - root 至關於改變爲以root登陸,環境變量重置,如當前工做目錄會改變爲/root。
六、