Pythonのサブプロセスモジュールで遊んでいて、いくつかの例を試しましたが、ヒアドキュメントステートメントを機能させることができないようです。
これが私が遊んでいた些細な例です:
import subprocess
a = "A String of Text"
p = subprocess.Popen(["cat", "<<DATA\n" + a + "\nDATA"])
上記のコードを実行すると、次のエラーが発生します。
cat: <<DATA\nA String of Text\nDATA: No such file or directory
私はそれを間違っていますか?これも可能ですか?もしそうなら、私はそれをどのように行うのですか?
アップデート
これを行うためのより良い方法があるので、これは実際のPythonプログラムでは決して実行されるべきではないと言いたかっただけです。