Я новичок в написании сценариев на Python, я пытаюсь достичь эквивалента оболочки 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 как символ новой строки и не должна записываться в файл. Это можно обойти?
Спасибо!






Используйте диспетчер контекста, чтобы открыть файл, а затем запишите свои данные в файл.
>>> data = 'abc\ncde'
>>> with open('/tmp/file1.txt','w') as f:
f.write(data)
$ cat /tmp/file1.txt
abc
cde