Daten an subprocess.check_output übergeben

Ich möchte ein Skript aufrufen, den Inhalt eines Strings an seinen Standardnamen weiterleiten und dessen Standardausgabe abrufen.

Ich möchte das echte Dateisystem nicht berühren, daher kann ich keine echten temporären Dateien dafür erstellen.

mitsubprocess.check_output Ich kann bekommen, was das Skript schreibt; wie kann ich den eingabestring in seinen stdin zwar erhalten?

<code>subprocess.check_output([script_name,"-"],stdin="this is some input")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/subprocess.py", line 537, in check_output
    process = Popen(stdout=PIPE, *popenargs, **kwargs)
  File "/usr/lib/python2.7/subprocess.py", line 672, in __init__
    errread, errwrite) = self._get_handles(stdin, stdout, stderr)
  File "/usr/lib/python2.7/subprocess.py", line 1043, in _get_handles
    p2cread = stdin.fileno()
AttributeError: 'str' object has no attribute 'fileno'
</code>

Antworten auf die Frage(3)

Ihre Antwort auf die Frage