application 및 외부 파일 실행을 지원 받으려면 pywinauto 라이브러리를 먼저 설치해줘야한다,
pip install pywinauto
설치가 되었으면 이제 본격적으로 영수증 파일을 만들고 인쇄까지 해보자..
필자의 바탕화면경로는 C:\Users\Administrator\Desktop 이며 이를 기준으로 작성한다.
본인의 PC 이름을 다르게준 경우는 Administrator 부분만 본인이름으로 바꿔주면 된다.......
#----------------로그인 아이디 비번 입력 로그인후 영수증출력 ..
#-----------------영수증파일은 날자시간별로 txt파일로 저장하고 인쇄후 홍보메뉴창 띄우기
#def Kitchen_member(): # 함수로 만들어써도 된다.
# ["yoon","lee","jeong","shin"] #영문 사용시 Na Young Seok Lee Seo Jin Yoon Ji Jung Jeong Yu-mi Shin gou
#def password():
# ["2017","2018","2019","2020"] # 사용 if input_ID == "yoon"or "lee" or "jeong" or "shin":
yoon = "윤여정"
lee = "이서진"
jeong = "정유미"
shin = "신구"
Kitchen_member = ["yoon","lee","jeong","shin"] # list 사용시 Kitchen_member = [" "]
password = ["2017","2018","2019","2020"]
print(Kitchen_member.__class__) #Kitchen_member의클래스는 리스트형이다 작업중 막히면 출력값보며 확인..
print("윤식당 접속 ID 는 %s 입니다."%Kitchen_member)
#print(password[0],password[1],password[2],password[3]) # 0~3번지 문자열
print("패스워드는 각각 %s 입니다."%password,"\n") #문자열 리스트
input_ID= input("ID : ") #리스트와 대조하기위해 input_ID받기
input_pass= input("Password : ") # 변수 <- input() 데이타의 이동방향 input_pass 받기
if input_ID == Kitchen_member[0] or Kitchen_member[1] or Kitchen_member[2] or Kitchen_member[3]: #중첩된 조건문if 는 논리연산자로 줄임 or and not True 또는 False
if input_ID == Kitchen_member[0] and input_pass == password [0] or input_ID == Kitchen_member[1] and input_pass == password[1] \
or input_ID == Kitchen_member[2] and input_pass == password[2] or input_ID == Kitchen_member[3] and input_pass == password[3]: #0~3번지 input_ID 와 input_pass 가 같은지 검사
print("welcome to Youn's Kitchen ..어서오십시요 윤식당 %s 입니다." %input_ID)
print(" 주문하시겠습니까?..메뉴는 아래와 같습니다...." )
print("=" * 65)
print(" 불고기라이스 Bulgogi with rice Rp.70,000 \n "
"불고기누들 Bulgogi with noodle Rp.70,000 \n "
"불고기버거 Bulgogi with burger Rp.70,000 \n"
" 라면 Ramyun Rp.40,000 \n"
" 에그라면 Egg Ramyun Rp.45,000 \n"
" 만두라면 Mandu Ramyun Rp.45,000 \n"
" 에그만두라면 Egg & Mandu Ramyun Rp.50,000 \n"
" 팝만두 pop dumplings 6 pieces Rp.30,000 \n"
" pop dumplings12 pieces Rp.50,000 \n"
" 크리스피 치킨 Crispy chicken 5 pieces Rp.40,000 \n"
" Crispy chicken 10 pieces Rp.60,000 \n"
" 파전 Pajeon Rp.35,000 \n"
"Coffee Long black Rp.40,000 \n"
" Latte Rp.40,000 \n"
" korean Maximun Rp.20,000 \n"
"Fresh Juice pineapple juice Rp.20,000 \n"
" Banana juice Rp.20,000 \n"
" Watermelon juice Rp.20,000 \n"
" Mixed juice Rp.20,000 \n"
" Lemonade Rp.20,000 \n"
"맥주 Bintang RP.30,000 \n"
"패들보드 Paddle board service Rp.0 \n")
print("비빔국수는 다음시즌을 기대해 주세요..이용해 주셔서 감사합니다..")
print("=" * 65)
# ----- food_bill 영수증 파일 만들기 ( 날자시간별로 txt 파일생성) ..
print("계산 도와드릴께요 몇번 테이블세요?")
input_table = input(" Table number : ")
print("네 %s번 테이블 계산 도외드리겟습니다 " % input_table)
print(type(input_table))
file = open("C:\\Users\\Administrator\\Desktop\\food_bill.txt", 'w')
file.write(" No.%s Table Food Bill [ 테이블 영수증 ].\n" % input_table)
file.write(" 불고기라이스 Rp.70,000 \n")
file.write(" + 에그라면 Rp.45,000 \n")
file.write(" + Bintang Rp.30,000 \n")
file.write(" + Lemonade Rp.20,000 \n")
file.write(" Total bill = Rp.165,000 입니다.\n")
file.close()
file = open("C:\\Users\\Administrator\\Desktop\\food_bill.txt", 'r')
line = file.readline()
line1 = file.readline(1)
line2 = file.readline(-1)
line3 = file.readline(-2)
line4 = file.readline(-3)
line5 = file.readline(-4)
line6 = file.readline(-5)
line7 = file.readline(-6)
print(line)
print(line1)
print(line2)
print(line3)
print(line4)
print(line5)
print(line6)
print(line7)
file.close()
# -*- coding: utf-8 -*-
from pywinauto.application import Application
# Run a target application
app = Application().start("notepad.exe C:\\Users\\Administrator\\Desktop\\food_bill.txt")
# Select a menu item
app.UntitledNotepad.menu_select("도움말(&H)->메모장 정보(&A)")
# Click on a button
app.메모장_정보.확인.click()
# Type a text string
app.UntitledNotepad.Edit.type_keys("Sales \n", with_spaces=True)
app.UntitledNotepad.menu_select("파일(&F)->다른 이름으로저장(&A)")
app.다른_이름으로_저장.click()
import time
time = time.strftime('%Y %m %d %H %M %S', time.localtime()) # : 특수기호는 파일이름으로 저장불가
# print(type(time))
print("sale %s "%time)
app.다른_이름으로_저장.Edit1.SetEditText("C:\\Users\\Administrator\\Desktop\\sale%s.txt" % time)
# app.다른_이름으로_저장.ComboBox2.Select("모든 파일")
# app.다른_이름으로_저장.ComboBox3.Select("UTF-8")
import time
time.sleep(1.0)
app.다른_이름으로_저장.Button1.click()
app.UntitledNotepad.menu_select("파일(&F)->인쇄(&P)")
time.sleep(1.0)
app.인쇄.인쇄.click()
# 1.화면창을 만들고 화면에 사진를 로드하여 보여줘라..
#
# 1 - Import library
import pygame
from pygame.locals import *
# 2 - Initialize the game
pygame.init()
width, height = 1060, 600
screen = pygame.display.set_mode((width, height))
pygame.display.set_caption("Yoon's Kitchen")
# 3 - Load images
player = pygame.image.load("yoon7.png")
# 4 - keep looping through
while 1:
# 5 - clear the screen before drawing it again
screen.fill(0)
# 6 - draw the screen elements
screen.blit(player, (5, 3))
# 7 - update the screen
pygame.display.flip()
# 8 - loop through the events
for event in pygame.event.get():
# check if the event is the X button
if event.type == pygame.QUIT:
# if it is quit the game
pygame.quit()
exit(0)
elif input_ID == Kitchen_member[0] and input_pass != password [0] or input_ID == Kitchen_member[1] and input_pass[1] \
or input_ID == Kitchen_member[2] and input_pass[2] or input_ID == Kitchen_member[3] and input_pass[3]:
print("Password Wrong Try agian.. ")
elif input_ID == Kitchen_member[0] and input_pass != password[0] or input_ID == Kitchen_member[1] and input_pass != password[1] \
or input_ID == Kitchen_member[2] and input_pass != password[2] or input_ID == Kitchen_member[3] and input_pass != password[3]: #비교연산자 == != >= <=
print("Password Wrong Try agian.. ")
else:
print("Wrong ID ...Try Sine Up!!....")
소스파일 Yoon-s Kitchen4.py
이미지 yoon7.png
출처] Python ..영수증 파일생성 및 인쇄............. 작성자 xzzpark 2017.05.24
복사나 재사용은 자유이나 재 게재시는 출처를 밝히시기 바랍니다............