首页 文章

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

提问于
浏览
0

我'm pretty new to python scripting, I' m试图实现python相当于shell cmd 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

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

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

相关问题