python(55)
-
Tkinter로 만드는 스마트카드 통신 프로그램 - 3
이전글: Tkinter로 만드는 스마트카드 통신 프로그램 - 2 목표1. 기존 코드를 OOP로 변환할 것.2. SW가 0x61xx일 경우 자동으로 Get Response 명령어 처리를 할것.3. 기존 코드의 버그 수정. 3.1. Reset 버튼을 또 누르면 connection 레퍼런스가 깨져서 통신이 안되는 문제 특이사항1. stack overflow에서 "Best way to structure a tkinter application"을 읽고 코드에 적용함.2. OOP로 변환하면서 Menu 처리가 애매해 우선 제거함. 소스코드# imports# Use Tkinter for python 2, tkinter for python 3import tkinter as tkimport tkinter.scrolledt..
2017.08.02 -
Tkinter로 만드는 스마트카드 통신 프로그램 - 2
이전글: Tkinter로 만드는 스마트카드 통신 프로그램 - 1 목표1. APDU 명령어를 직접 보내고 응답 받는 것을 ScrolledText에 출력 특이사항1. "Send" 버튼에 연결된 callback 함수에 parameter를 넘겨주기 위해서 lambda 형식을 이용 소스코드# importsimport tkinter as tkimport tkinter.scrolledtext as tkstfrom tkinter import Menufrom tkinter import ttkfrom tkinter import messagebox from smartcard.System import readersfrom smartcard.util import toHexString, toBytes # Click a exit ..
2017.07.26 -
Tkinter로 만드는 스마트카드 통신 프로그램 - 1
Python으로 스마트카드 통신 프로그램을 작성해 본다.이를 위해서는 pyscard가 설치되어 있어야 한다.pyscard 설치 방법은 "Windows에 pyscard 1.9.5 설치" 포스팅을 참고하기 바란다. 목표1. Combobox에 PC/SC 리더기 목록을 표시2. "Reset" 버튼을 누르면 리셋 후 ATR을 표시 소스코드# importsimport tkinter as tkfrom tkinter import Menufrom tkinter import ttkfrom tkinter import messagebox from smartcard.System import readersfrom smartcard.util import toHexString, toBytes # Click a exit menudef..
2017.07.26 -
Windows에 pyscard 1.9.5 설치
Pyscard라는 것은 Python용 스마트카드 패키지이다. 과거 pyscard 1.7.x는 Windows용 설치파일이 배포되었는데, 1.9.x부터 별도의 설치파일은 없고 소스를 직접 받아서 설치해야 한다. Pyscard 소스 다운로드 https://pyscard.sourceforge.io/index.html#download 접속해 보면 3군데에서 다운로드 받을 수 있으니, 원하는 곳에서 알아서 받도록. 필요 프로그램 소스를 받아서 보면 README에 설치에 필요한 프로그램이 나와 있다. 그런데 pyscard의 버전은 1.7.x로 되어 있다. 아마도 업데이트가 안된듯 싶다. 1. SWIG http://www.swig.org 이게 뭔가 했더니, C/ C++로 작성된 프로그램을 Javascript, Perl..
2017.07.25 -
__init__.py
깃허브 같은 곳에서 Python 모듈을 보면 "__init__.py"라는 파일을 보게 된다. "__init__.py"은 package initialization file(패키지 초기화 파일)이라고 부르며 이 파일이 있다는 것은 Python system에 해당 디렉토리가 패키지라는 것을 의미한다. 반대로 생각하면 "__init__.py"가 없다면 Python은 해당 디렉터리의 모듈을 가져오지 못한다. module 디렉토리에 "__init__.py"가 없는 경우 Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:53:40) [MSC v.1500 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "li..
2017.07.24 -
Tkinter를 이용한 Python GUI Programming - 2
Tkinter의 몇 가지 component를 이용하여 간단한 UI를 구성해 보았다. Button을 클릭하면 연결된 함수가 호출되어 ScrolledText에 텍스트가 업데이트 된다.Menu도 추가해 봤다. # importsimport tkinter as tkimport tkinter.scrolledtext as tkstfrom tkinter import Menufrom tkinter import ttk # Click OK buttondef clickOK(): text = "Your gender is " + gender.get() text = text + "\nYou are " + str(age.get()) + " years old.\n" scrt.insert(tk.INSERT, text) # insert ..
2017.07.11