Как создать новый файл на основе кода Python через терминал?

Как создать новый файл на основе кода Python через терминал?

Я новый пользователь 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

Связанный контент