使用 python 中的子进程来回显一个变量

Use subprocess in python to echo a variable

我在 python 中有一个变量,我正在尝试打开一个子进程并回显该变量,然后创建一个包含该变量的文件。 我试过这个:

subprocess.Popen(['echo "$var" > file.txt'], shell=True)

它创建了文件,但它是空的。我怎样才能得到我想要的结果?

在Python中你不用$符号来使用变量。另外,当你想将变量嵌入到字符串中时,你不能简单地在字符串中使用变量名。你应该这样做:

subprocess.Popen(['echo "{}" > file.txt'.format(var)], shell=True)

This 是一个很棒的网站,它将向您解释如何使用 .format 方法。