0

ドキュメントを読み、REPLで多くのことを試し、Googleで検索しましたが、Pythonでサブプロセス.Popenがどのように機能するかを一生理解できません。

これが私が使っているRubyコードです:

IO.popen("some-process") do |io|
  while(line = io.gets)
    # do whatever with line
  end
end

subprocess.Popenを使用してこれをPythonに変換するにはどうすればよいですか?

4

2 に答える 2

2

Python での Ruby コードのおそらく最も単純な「近親者」:

>>> import subprocess
>>> io = subprocess.Popen('ls', stdout=subprocess.PIPE).stdout
>>> for line in io: print(line.strip())
于 2010-03-27T22:44:59.257 に答える
0
import subprocess

process = subprocess.Popen(['ls',], stdout=subprocess.PIPE)
print process.communicate()[0]
于 2010-03-27T22:53:18.453 に答える