опция команды echo с вызовом os.system () - PullRequest
0 голосов
/ 10 декабря 2018

Я довольно новичок в написании сценариев Python, я пытаюсь получить эквивалент Python оболочки cmd echo -e "abc\ncde" >file1

Содержимое файла file1 выглядит следующим образом:

abc cde

Мой скрипт Python имеет:

cmd = "echo -e \"abc\ncde\" >file1" os.system(cmd)

Однако при выполнении этого мой файл1 выглядит так:

-e abc cde

'- e` - это опция, позволяющая echo распознавать \ n как символ новой строки и не должна записываться в файл.Есть ли способ обойти это?

Спасибо!

1 Ответ

0 голосов
/ 10 декабря 2018

Используйте менеджер контекста, чтобы открыть файл, затем запишите свои данные в файл.

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

$ cat /tmp/file1.txt
abc
cde
...