我在玩 Python 的 subprocess 模块,尝试了一些示例,但我似乎无法让 heredoc 语句正常工作。
这是我正在玩的一个简单的例子:
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 程序中执行,因为有更好的方法可以做到这一点。