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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何使用子進(jìn)程。通過(guò)管道連接多個(gè)進(jìn)程?

如何使用子進(jìn)程。通過(guò)管道連接多個(gè)進(jìn)程?

如何使用子進(jìn)程。通過(guò)管道連接多個(gè)進(jìn)程?如何使用Python執(zhí)行以下shell命令subprocess模塊?echo "input data" | awk -f script.awk | sort > outfile.txt輸入數(shù)據(jù)將來(lái)自字符串,因此我實(shí)際上不需要echo..我已經(jīng)走了這么遠(yuǎn),有人能解釋一下我是怎么把它吹過(guò)的嗎?sort也是?p_awk = subprocess.Popen(["awk","-f","script.awk"],                           stdin=subprocess.PIPE,                           stdout=file("outfile.txt", "w"))p_awk.communicate( "input data" )更新:請(qǐng)注意,雖然下面接受的答案并沒(méi)有真正回答問(wèn)題,但我相信S.Lott是對(duì)的,最好避免在一開(kāi)始就解決這個(gè)問(wèn)題!
查看完整描述

3 回答

?
海綿寶寶撒

TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個(gè)贊

import subprocess

some_string = b'input_data'sort_out = open('outfile.txt', 'wb', 0)sort_in = subprocess.Popen('sort', 
stdin=subprocess.PIPE, stdout=sort_out).stdin
subprocess.Popen(['awk', '-f', 'script.awk'], stdout=sort_in, 
                 stdin=subprocess.PIPE).communicate(some_string)


查看完整回答
反對(duì) 回復(fù) 2019-06-06
?
catspeake

TA貢獻(xiàn)1111條經(jīng)驗(yàn) 獲得超0個(gè)贊

若要模擬外殼管道,請(qǐng)執(zhí)行以下操作:

from subprocess import check_call

check_call('echo "input data" | a | b > outfile.txt', shell=True)

而不調(diào)用shell(請(qǐng)參見(jiàn)17.1.4.2.換殼管線):

#!/usr/bin/env pythonfrom subprocess import Popen, PIPE

a = Popen(["a"], stdin=PIPE, stdout=PIPE)with a.stdin:
    with a.stdout, open("outfile.txt", "wb") as outfile:
        b = Popen(["b"], stdin=a.stdout, stdout=outfile)
    a.stdin.write(b"input data")statuses = [a.wait(), b.wait()] # both a.stdin/stdout are closed already

plumbum提供一些語(yǔ)法糖:

#!/usr/bin/env pythonfrom plumbum.cmd import a, b # magic(a << "input data" | b > "outfile.txt")()

模擬:

#!/bin/shecho "input data" | awk -f script.awk | sort > outfile.txt

是:

#!/usr/bin/env pythonfrom plumbum.cmd import awk, sort(awk["-f", "script.awk"] << "input data" | sort > "outfile.txt")()


查看完整回答
反對(duì) 回復(fù) 2019-06-06
  • 3 回答
  • 0 關(guān)注
  • 575 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)