출력 페이지 깔끔하게 만들어보기
파이참에서 페이지를 출력하면 아래로 누적되어 출력된다.
이를 해결하기 위해서 터미널을 사용하게 되는데, 터미널에서는 clear 라는 명령어를 사용하면 이전에 출력된 페이지를 다 삭제 시켜준다.
import os
def clear_console():
os.system('cls' if os.name == 'nt' else 'clear')
그래서 clear 명령어를 함수에 담고 사용하였음.
os 관련 함수를 쓰기 위해 일단 os를 import 하였고,
os.name을 하면 nt 또는 posix가 리턴 되는데 전자는 윈도우 후자는 리눅스이다.
os.system은 명령어를 전달하기 위해 사용한다.
while True:
clear_console() # 콘솔 화면을 깨끗하게 지웁니다.
print(time_charge_art) # 요금 충전 아트 출력
print(" 충전할 요금을 선택해 주세요.")
print(" >> 돌아가기: 0")
user_input = input(" 번호 입력 >>> ")
if user_input == "0":
print(" 이전화면으로 돌아갑니다.")
return main_screen() # 돌아가기 시 메인 화면으로 이동
try:
idx = int(user_input) # 사용자 입력값을 숫자로 변환
charge_price = lst[idx] # 선택된 요금제
except (ValueError, IndexError): # 유효하지 않은 입력값 처리
print(" 잘못된 입력입니다. 다시 선택해주세요.")
continue
if charge_price in rate_plan_db:
# 충전 금액이 유효하면 결제 함수 호출
pay(charge_price)
input(" 계속하려면 Enter 키를 누르세요.")
return "to_main"
else:
print(" 해당 요금제가 없습니다.")
continue
함수를 쓰기 위하여 이전 화면을 깔끔하게 지웠음.
'LMS 7 > 개발일지' 카테고리의 다른 글
| 25.06.08 개발일지 / C언어 예습하기 (0) | 2025.06.09 |
|---|---|
| 25.06.07 개발일지 / 4팀 PC방 키오스크 개발일지 마무리 (0) | 2025.06.09 |
| 25.06.02 (0) | 2025.06.09 |
| 25.05.30 (0) | 2025.06.09 |
| 25.05.29 (0) | 2025.06.09 |