python(55)
-
Tkinter를 이용한 Python GUI Programming - 1
Tkinter는 Python에 기본포함된 GUI toolkit이다. 즉, Python을 설치하면 바로 사용가능한 GUI 라이브러리이며, Tkinter는 Tk(Toolkit) interface의 약어이다. Python 2.x에서는 Tkinter라고 되어 있고 Python 3.x에서는 tkinter라고 되어 있어 import 할 때 주의해야 한다. # Python 2.x #!/usr/bin/env python from Tkinter import * # Python 3.x #!/usr/bin/env python3 from tkinter import * 또한 ttk라는 라이브러리는 Themed Tk라는 의미로써 GUI widget을 기능과 UI로 분리하여 UI를 쉽게 변경할 수 있게한 toolkit이다. 즉, ..
2017.06.14 -
드롭박스 Python SDK를 이용한 동기화
라즈베리파이로 만드는 전자액자 구상 드롭박스용 Python SDK를 이용하여 드롭박스 클라이언트가 없는 OS에서 사용하려 한다.확인해 보니 v2가 배포되어 있고 예제코드도 충분해서 개발하는데 어렵지 않아 보인다. 먼저드롭박스용 Python SDK를 설치해야 한다. Download and install the SDK.pip install dropbox 이제 Python 코드에 아래와 같이 import 하면 된다.import dropbox 틈틈이 테스트하면서 먼저 단방향 동기화만 가능하도록 코드를 구현해 두었다.Github에 올려두었으니 필요하면 다운로드 받으시라.https://github.com/jasmine125/syncmanager 이것을 사용하기 위해서는 반드시 자신만의 Dropbox app과 Acc..
2016.09.22 -
파이썬을 이용한 액셀파일(xls, xlsx) 처리 - openpyxl
액셀파일(xls, xlsx)을 읽어 데이터를 추출해야 하는 경우가 발생하였다.당연히 액셀파일을 컨트롤 할 수 있는 라이브러리가 존재한다. 홈페이지: https://openpyxl.readthedocs.org/en/latest/ #!/usr/bin/pythonimport openpyxl wb = openpyxl.load_workbook('XXXXXX.xlsx', data_only=True)ws = wb.activeprint ws['C5'].value + ' = ' + ws['G5'].value 원하는 셀(Cell)의 데이터를 읽고 처리할 수 있다.다만 특정 셀의 데이터가 수식인 경우 값이 아니라 수식이 반환되는데 이 경우에는 load_workbook()으로 로딩할때 data_only 파라미터를 True로 ..
2015.09.15 -
String methods - str.strip([chars])
https://docs.python.org/2/library/stdtypes.html?highlight=str.strip#str.strip str.strip([chars])문자열 양 끝에 있는 공백을 없애야 하는 경우에 사용을 한다.파라미터로 character를 받는데 공백이 아니라 특정 문자를 제거하고 싶을 경우에 사용하면 된다. >>> ' xxx x'.strip()'xxx x'>>> ' xxx x'.strip(' ')'xxx x'>>> ' xxx x'.strip('x')' xxx '>>> ' xxx x x'.strip('x')' xxx x '>>> 'x xxx x x'.strip('x')' xxx x '>>> ' x xxx x x'.strip('x')' x xxx x '>>> ' x xxx x x '..
2015.09.15 -
String methods - str.split([sep[, maxsplit]])
https://docs.python.org/2.7/library/stdtypes.html?highlight=split#str.split str.split([sep[, maxsplit]])문자열을 sep을 구분자로 이용하여 분리한 단어들의 리스트를 반환한다.sep의 default는 공백이다.maxsplit는 분리할 단어의 갯수를 의미한다. >>> string = "a b c d">>> print string.split()['a', 'b', 'c', 'd']>>> string = "a,b,c,d">>> print string.split()['a,b,c,d']>>> print string.split(',')['a', 'b', 'c', 'd']>>> print string.split(',', 1)['a', 'b..
2015.09.10 -
내장함수 - long(x, base=10)
https://docs.python.org/2/library/functions.html#long class long(x=0)class long(x, base=10)long integer class를 리턴한다.Param이 없는 경우는 0L를 리턴한다. >>> print long() 0 >>> print long(10) 10 >>> print long('10')10>>> print long('10', 10) 10 >>> print long('10', 16) 16 >>> print long('16', 8) 14 >>> print long('16.0', 10) Traceback (most recent call last): File "", line 1, in ValueError: invalid literal fo..
2015.07.26