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

时间:2018-12-10 01:04:47

标签: python scripting subprocess os.system

我是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识别为换行符,因此不应将其写入文件。有办法解决吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

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

>>> data = 'abc\ncde'
>>> with open('/tmp/file1.txt','w') as f:
        f.write(data)

$ cat /tmp/file1.txt
abc
cde