如何使用os.system将字符串变量的内容追加到文件中

时间:2018-01-16 10:13:09

标签: python subprocess

我有字符串

buff = "abc\ndef\n"

我需要使用os.system

将此字符串的内容写入文件
os.system('echo -e ' +buff+' > 123.txt')

这是我得到的错误

>>> os.system('echo -e ' +buff+' > 123.txt')
abc
sh: line 1: def: command not found

0

1 个答案:

答案 0 :(得分:0)

你应该用引号封装你的字符串,因为它包含换行符:

os.system('echo -e "' + buff + '" > 123.txt')

os.system("echo -e '" + buff + "' > 123.txt")

仅当您的文字不包含双引号或引号时才有效。