ShellPyPython和Shell交互工具
ShellPy 是一款Python和Shell的交互工具。一般來說,我們會(huì)通過Subprocess、Popen或者Command模塊執(zhí)行一條Shell命令或腳本,然后通過返回的標(biāo)準(zhǔn)輸出和錯(cuò)誤輸出來得到結(jié)果,這個(gè)可行但不直觀。ShellPy直觀的解決了這一問題。
shellpy的主體是Python,總體的編碼和Python是一樣的,想要嵌入Shell命令的時(shí)候,在命令前面加一個(gè) ` (Tab上面那個(gè)鍵,一個(gè)右點(diǎn)號(hào))。例如
`ls -l`
或者
`ls -l
也支持多行命令
echo test > test.txt cat test.txt
長命令
`echo This is \ a very long \ line
也可以把返回結(jié)果賦值給一個(gè)變量
result = `ls -l
輸出一個(gè)命令的返回碼
result = `ls -l print result.returncode
獲取標(biāo)準(zhǔn)輸入輸出文本
result = `ls -l result_text = result.stdout result_error = result.stderr
逐行遍歷文本
result = `ls -l for line in result: print line.upper()
評(píng)論
圖片
表情
