
Я новый пользователь Linux. Я написал программу на Python с циклом, который выполняется 10 раз и каждый раз выводит одну строку. Я сохранил ее как printing.py Теперь я хочу использовать терминал, чтобы гарантировать сохранение распечатки в новом файле.
Код, который я использую:
counter = 1
while counter <= 10:
print("This is line", counter)
counter = counter +1
Однако я не знаю, как перейти из программы, которую я сохранил как printing.py, через терминал в новый файл «result».
решение1
Вы можете перенаправить вывод вашей программы, используя оператор >. Затем вывод записывается в указанный файл вместо терминала:
python3 printing.py > result
Обратите внимание, что текст не добавляется, а заменяет текущее содержимое файла. Если вы хотите добавить вывод в файл, используйте оператор >>.
Также есть способ получить вывод на терминалеив файле, чтобы вы могли видеть, что происходит. Просто передайте вывод в командутройники он выведет его на ваш терминал и в файл. Вы можете представить эту команду как T-образную трубу, которая перенаправляет свой ввод на два вывода.
python3 printing.py | tee result
Это снова приведет к перезаписи текущего содержимого вашего файла.
решение2
Скопируйте и вставьте следующее в файл test.py
#!/usr/bin/env python3
#
counter = 1
while counter <= 10:
print("This is line", counter)
counter = counter + 1
Теперь выполните команды
chmod +x test.py
./test.py > output.txt
Вывод должен быть
This is line 1
This is line 2
This is line 3
This is line 4
This is line 5
This is line 6
This is line 7
This is line 8
This is line 9
This is line 10