터미널을 통해 Python 코드를 기반으로 새 파일을 만드는 방법은 무엇입니까?

터미널을 통해 Python 코드를 기반으로 새 파일을 만드는 방법은 무엇입니까?

저는 Linux의 새로운 사용자입니다. 나는 10번 실행되고 매번 한 줄을 인쇄하는 루프가 있는 Python 프로그램을 작성했습니다. 나는 그것을 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

관련 정보