第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在管道中使用`subprocess`命令

如何在管道中使用`subprocess`命令

犯罪嫌疑人X 2019-07-23 10:22:09
如何在管道中使用`subprocess`命令我想subprocess.check_output()用ps -A | grep 'process_name'。我嘗試了各種解決方案,但到目前為止沒有任 有人可以指導我怎么做嗎?
查看完整描述

3 回答

?
瀟湘沐

TA貢獻1816條經驗 獲得超6個贊

要使用帶subprocess模塊的管道,您必須通過shell=True。

但是,由于各種原因,這并不是真的可取,尤其是安全性。相反,單獨創(chuàng)建psgrep處理,并將輸出從一個管道傳輸?shù)搅硪粋€,如下所示:

ps = subprocess.Popen(('ps', '-A'), stdout=subprocess.PIPE)output = subprocess.check_output(('grep', 'process_name'), stdin=ps.stdout)ps.wait()

但是,在您的特定情況下,簡單的解決方案是調用subprocess.check_output(('ps', '-A'))然后str.find輸出。


查看完整回答
反對 回復 2019-07-23
?
胡子哥哥

TA貢獻1825條經驗 獲得超6個贊

或者,您始終可以在子進程對象上使用communic方法。

cmd = "ps -A|grep 'process_name'"ps = subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,stderr=subprocess.STDOUT)output = ps.communicate()[0]print output

communic方法返回標準輸出的元組和標準錯誤。


查看完整回答
反對 回復 2019-07-23
  • 3 回答
  • 0 關注
  • 583 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號