파이톤의 다양한 print

6687 단어 printPython

이 문장의 목적


파이톤의 출력print을 능숙하게 사용할 수 있는 비망록입니다.텍스트 색을 변경하거나 출력된 텍스트를 덮어쓰거나 print 출력의 내용을 텍스트 파일에 기록합니다.한 개 한 개는 소개되었지만, 스스로 코드를 수정하여 귀결해 보았다.

텍스트 색상


이전에 출력된 탈출 시퀀스를 통해 이후의 텍스트 색을 변경할 수 있습니다.따라서 매번 마지막에 출력 리셋"\033[0m"을 합니다.
color_dic = {"black":"\033[30m", "red":"\033[31m", "green":"\033[32m", "yellow":"\033[33m", "blue":"\033[34m", "end":"\033[0m"}
def print_color(text, color="red"):
    print(color_dic[color] + text + color_dic["end"])
text = "青い文字で出力"
print_color(text, "blue")

덮어쓰다


일반적으로print(i)하면1,2,3...길어서 결과를 보기 힘들지만 이렇게 하면 공간을 차지하지 않기 때문에 쉽게 볼 수 있다.
import sys

for i in range(1000):
    sys.stdout.write("\r{}".format(i))
    sys.stdout.flush()

위의 \r를 제외하고는 줄을 바꾸지 않고 계속 출력할 수 있습니다.
import sys

for i in range(10):
    sys.stdout.write("{}".format(i))
    sys.stdout.flush()

그러나 이는 지정printend으로도 가능하다.
for i in range(10):
    print(i, end="")

외부 쓰기


포장을 사용하면 다양한 결과가 print 형식으로 쓰일 수 있습니다.외부로 내보낼 텍스트 설정입니다.자신이 쓴 코드라면 지정print의 옵션file을 선택하면 되지만 그럴 수 없는 힘의 기술이다.
# printをテキストに書き出す設定
temp_sysout = sys.stdout
sys.stdout = open("test.txt","w")

# メインのプリントする関数など
print("hello world")

# もとに戻す
sys.stdout = temp_sysout

참고 자료


Qiita: 콘솔에 컬러 출력을 표시하는 방법
Qiita: 콘솔에 출력 덮어쓰기
Hatena: python에서 표준 출력 데이터 가져오기

좋은 웹페이지 즐겨찾기