Какую команду Linux выполнить И написать новую строку \n в файле Python?Linux

Anonymous
Какую команду Linux выполнить И написать новую строку \n в файле Python?

Сообщение Anonymous »

Я хочу выполнить команду Linux для создания файла Python (это выполнение длинного сценария, который выполняет обычные действия Python (например, чтение файла) и взаимодействует с Linux cmd, причина, по которой я использую подпроцесс вместо печати), вот так :

Код: Выделить всё

import subprocess
for i in range(3):
if i>1:
subprocess("echo", "first sentence\n")
else:
subprocess("echo", "second sentence\n")
Цель — увидеть это в моем cmd:

Код: Выделить всё

second sentence
second sentence
first sentence
Итак, напишите эту команду так:

Код: Выделить всё

echo "import subprocess\nfor i in range(3):\n\tif i>1:\n\t\tsubprocess('echo', 'first sentence\\n')\n\telse:\n\t\tsubprocess('echo', 'second sentence\\n')" > script.py
Чтобы cmd понять: «Хорошо, у меня здесь есть \n, поэтому выполните новую строку в файле. А здесь у меня есть \\n, поэтому я пишу \n в файле, а не выполнить его".
Но я получаю этот результат в своем файле Python, который, очевидно, выдает ошибку при выполнении script.py :

Код: Выделить всё

import subprocess
for i in range(3):
if i>1:
subprocess("echo", "first sentence
")
else:
subprocess("echo", "second sentence
")
Команда понимает мой \\n точно так же, как \n, поэтому вместо этого выполните запись новой строки.
Я пробую с опцией -e echo но результат тот же.
Кто-нибудь знает, возможно ли выполнить И написать \n?
Спасибо за помощь.< /p>
Точности:
Я использую виртуальную машину Kali Linux.
Это версия Python 3.< /п>

Подробнее здесь: https://stackoverflow.com/questions/790 ... ython-file

Вернуться в «Linux»