带有 os.system() 调用的 echo 命令选项

我对 python 脚本很陌生,我正在尝试实现与 shell cmd 等效的 python echo -e  "abc\ncde" >file1


file1 的内容如下所示:


abc

cde


我的python脚本有:


cmd = "echo -e \"abc\ncde\" >file1"

os.system(cmd)


但是,执行此操作时,我的 file1 如下所示:


-e abc

cde


'-e` 是 echo 将 \n 识别为换行符的一个选项,不应写入文件。有没有解决的办法?


谢谢!


撒科打诨
浏览 288回答 1
1回答

江户川乱折腾

使用上下文管理器打开文件,然后将数据写入文件。>>> data = 'abc\ncde'>>> with open('/tmp/file1.txt','w') as f:        f.write(data)$ cat /tmp/file1.txtabccde
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python