先說點其他的。
sudo 以超級權限運行命令
su 切換到root用戶
sudo su 以超級權限切換到root用戶
這是他們之間的區別。
文件的讀取:
f = file('abc.txt') 與f = open('abc.txt')方法一樣。
f = file('abc.txt',w)打開一個寫文件,不帶參數默認打開一個讀文件。
模式有:
r ## w ## a ## rw ## rb ## wb ## ab##
f.read() 返回字符串
f.readlines() 返回列表
f.readline() 取出一行
f.close() 關閉文件句柄
f.flush() 刷新緩存即時輸出
f.write() 把字符串寫入文件
SHELL顏色設置:\033[32;1m .........\033[0m
import fileinput
line=fileinput.input('abc.txt',inplace=1) #inplace的作用是文件指針返回到文件開頭
line=line.replace(‘A’,‘a’) #將文件中的所有A替換成a
列表的pop()以位置爲參數;remove()以具體數值爲參數。
is 和 == 一樣。
SHELL命令:ssh [email protected] cmd
若文件名爲A B,可由命令cd A\ B進入。
python默認參數的定義:由後往前。
join用法:‘+’.join(A) ## A指代字符串或列表
Pickle模塊用法:
## 存入數據到pickle文件 ##
import pickle
A={"Name":"XXX","Age":18,"Occupation":"IT",}
f=file(‘abc.pkl’,'wb')
pickle.dump(A,f)
f.close()
## 從pickle文件中取出數據 ##
f=file('abc.pkl','rb')
A=pickle.load(f)
f.close()
re正則表達式匹配模塊:
import re
p=re.compile(r'hello')
re.match ## 匹配開頭
p.findall ##找到所有匹配到該模式的內容
re.sub(‘[abc]’,'o',Mark) ## 將Mark中的所有a、b、c替換成o。
ssh相關模塊:paramiko 和 Fabric
sys模塊:
import sys
print sys.agrv ## sys.argv[0] 爲程序名。
sys.path ##尋找路徑
一般講python的模塊放在 /usr/lib/python2.7/dist-packages/ 目錄下。
完。