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>