Какую команду 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:
Исключен вывод в 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»