이 섹션에서는 Python을 사용하여 생일 알림 애플리케이션을 만드는 방법을 살펴보겠습니다.
문제 설명
현재 날짜에 생일이 있는지 여부를 확인할 수 있는 Python을 사용하여 응용 프로그램을 만듭니다. 등록된 사람의 생일인 경우 해당 사람의 이름으로 시스템에 알림을 보냅니다.
이 응용 프로그램에 대한 조회 파일로 날짜와 월 및 사람 이름을 저장할 수 있는 파일이 필요합니다. 파일은 다음과 같습니다 -
여기서 우리는 이 애플리케이션을 시스템이 시작될 때 시작하도록 시작 애플리케이션으로 변환할 것입니다.
생일 알림 애플리케이션을 만드는 단계
- 조회 파일을 가져와서 읽습니다.
- 날짜 및 월이 현재 날짜 및 월과 일치하는지 여부
- 오늘 생일인 모든 이름으로 시스템에 알림을 보냅니다.
- 중지
예시 코드
importos, time #Take the birthday lookup file from home directory file_path = os.getenv('HOME') + '/birth_day_lookup.txt' defcheck_birthday(): lookup_file = open(file_path, 'r') #open the lookup file as read mode today = time.strftime('%d-%B') #get the todays date as dd-Month format bday_flag = 0 #loop through each entry in the birthday file, and check whether the day is present or not for entry inlookup_file: if today in entry: line = entry.split(' ') #cut the line on spaces to get name and surname bday_flag = 1 os.system('notify-send "Today is '+line[1]+' '+line[2]+'\'s Birthday"') ifbday_flag == 0: os.system('notify-send "No birthday for today is listed"') check_birthday()
출력
생일 알림을 시작 애플리케이션으로 설정하는 단계
1단계 − chmod 명령을 사용하여 스크립트 파일을 실행 파일로 변환
sudochmod +x file_name.py
2단계 − 스크립트 파일을 /usr/bin 디렉토리로 이동합니다.
sudocp file_name.py /usr/bin
3단계 − 이제 시작 응용 프로그램을 검색하고 시작합니다.
응용 프로그램을 연 후 추가로 이동하여 원하는 이름을 지정한 다음 명령 필드에 프로그램 이름을 입력합니다. 시작 응용 프로그램으로 추가합니다.