使用 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
方法。
我在 python 中有一个变量,我正在尝试打开一个子进程并回显该变量,然后创建一个包含该变量的文件。 我试过这个:
subprocess.Popen(['echo "$var" > file.txt'], shell=True)
它创建了文件,但它是空的。我怎样才能得到我想要的结果?
在Python中你不用$
符号来使用变量。另外,当你想将变量嵌入到字符串中时,你不能简单地在字符串中使用变量名。你应该这样做:
subprocess.Popen(['echo "{}" > file.txt'.format(var)], shell=True)
This 是一个很棒的网站,它将向您解释如何使用 .format
方法。