为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

撒科打诨 2021-09-11 19:37:34
我对 python 脚本很陌生,我正在尝试实现与 shell cmd 等效的 python echo -e  "abc\ncde" >file1file1 的内容如下所示:abccde我的python脚本有:cmd = "echo -e \"abc\ncde\" >file1"os.system(cmd)但是,执行此操作时,我的 file1 如下所示:-e abccde'-e` 是 echo 将 \n 识别为换行符的一个选项,不应写入文件。有没有解决的办法?谢谢!
查看完整描述

1 回答

?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

使用上下文管理器打开文件,然后将数据写入文件。


>>> data = 'abc\ncde'

>>> with open('/tmp/file1.txt','w') as f:

        f.write(data)


$ cat /tmp/file1.txt

abc

cde


查看完整回答
反对 回复 2021-09-11
  • 1 回答
  • 0 关注
  • 284 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信