我有字符串
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
答案 0 :(得分:0)
你应该用引号封装你的字符串,因为它包含换行符:
os.system('echo -e "' + buff + '" > 123.txt')
或
os.system("echo -e '" + buff + "' > 123.txt")
仅当您的文字不包含双引号或引号时才有效。