Какую команду 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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