반응형

파이썬 31

tkinter entry, combobox 이벤트 처리 (bind)

tkiner 프로그램에서 이메일이나 검색어 등 디폴트 예시 값이 있다고 가정하였을 때, 클릭하면 바로 지워지는 것이 사용자에게 편하다. 물론 여러가지 이벤트가 발생될 수 있고 상황에 따라 응용하면 된다. 1.Entry email = Entry(win) #해당영역을 좌클릭 했을 경우 claer 함수 호출 email.bind("",clear) def clear(event): if email.get() == "example@email.com" : email.delete(0,len(email.get())) 예시를 주기 위해 example@email.com 을 디폴트 값으로 설정해 둔 경우 사용자가 입력을 위해 좌클릭 하면 clear 함수가 호출된며, 기존 내용이 삭제된다. 다양한 이벤트 명령어는 아래 글에 정리..

파이썬/tkinter 2020.09.29

python json - load 와 loads

1. loads를 쓸때 문자열을 읽을때는 loads를 쓴다. #주의 변수 data는 dict가 아닌 ' 문자열 ' 이다. data = '{"id":"01", "language":"korean","edition":"third", "author":"wonwoo joo"}' jdata = json.loads(data) print(jdata) >>{'id': '1000', 'language': {'first': 'korean', 'seconds': 'english'}, 'grade': 'A', 'name': 'honaldo'} 2.load를 쓸때 파일을 읽을때는 load를 쓴다. # data를 json파일로 저장 data = {"id":"1000", "language":{"first":"korean","seco..

(python )파이썬 기초, from과 import

from math as mt mt.pow(3,3) >>27 #factorial(3) = 1*2*3 from math import factorial as fa fa(3) >>6 파이썬에서 라이브러리를 사용할때 from , import 형태로 불러온다. *pow()지수승 구하는 함수 math 라이브러리에서 모든 함수를 임포트 from math import * math.pow(3,3) >>27 math 라이브러리를 임포트 import math math.pow(3,3) >>27 import 에서 함수명을 각각 불러올 경우에는 해당 함수를 바로 사용할 수 있다. from math import pow,factorial pow(3,3) >>27 factorial(3) >>6 라이브러리나 함수명이 길경우에는 매번 작성..

파이썬기초 flask flash 사용하기 (자바스크립트 alert)

서비스를 사용하면서 사용자에게 피드백을 주는 것은 무척 중요합니다. 간단히 회원가입을 예로보면 미입력칸이나 비밀번호 규정에 어긋날때는 (일정숫자이상 등) 자바스크립트로 처리가 가능합니다. 자바스크립트 회원가입 검증 예시▼▼ 자바스크립트 기초 - submit, 회원가입, 검증 이름, 비밀번호, 이메일 등 미입력 항목이 있을 경우 체크하는 소스. 경고창(얼럿창 alert)을 띄웁니다. 오류 항목이 있을 경우 preventDefault(); 통해 전송(submit)하는 것을 막습니다. 연관글 자바스크� pycoding.tistory.com 하지만 가입여부 체크, 아이디와 비밀번호 일치를 확인하기 위해서는 db를 조회해야 합니다. 이때 오류사항을 html에 넘겨줄 수 있는 기능이 플라스크의 flash입니다. 저..

파이썬/flask 2020.06.18

파이썬 아나콘다 명령어 (create, activate, list..)

아나콘다 명령어 1.새로운 가상환경 만들기 conda create --name(-n) 폴더명 python=파이썬버전 2.가상환경 리스트 보기 conda info --envs 3. 가상환경 활성화 conda activate 가상환경명 4.가상환경 비활성화 conda deactivate 가상환경명 5.아나콘다 패키지 업데이트 conda update --all 6.가상환경 복제 (동일한 pc내에서) conda create -n 신규가상환경명 --clone 기존가상환경명 7.가상환경 삭제 conda remove --name 가상환경명 --all 8.잡다한 쿠키파일들 삭제 conda clean -all

파이썬 엑셀 다루기 기초 - 읽기 (openpyxl)

파이썬 엑셀 다루기 기초 쓰기편에서 생성된 파일을 기반으로 설명합니다. 파이썬 엑셀 다루기 기초 - 쓰기 (openpyxl) 도전과제 1부터 10까지의 수를 계속해서 더해가며 엑셀에 저장한다 기존 합계 더할 숫자 총합 0 1 1 1 2 3 3 3 6 6 4 10 위와 같은 형태로 엑셀을 만드는 과정을 진행해 보겠습니다. import openpyxl wb = openp pycoding.tistory.com 파이썬 openpyxl로 엑셀파일을 생성하는 부분은 이전글을 참고해 주세요. ↑↑ #엑셀파일불러오기 import openpyxl wb = openpyxl.load_workbook("c:/section2/1_10_sum.xlsx") #workbook 소문자주의 wb_sheet = wb.active #모든 ..

파이썬 엑셀 다루기 기초 - 쓰기 (openpyxl)

도전과제 1부터 10까지의 수를 계속해서 더해가며 엑셀에 저장한다 기존 합계 더할 숫자 총합 0 1 1 1 2 3 3 3 6 6 4 10 위와 같은 형태로 엑셀을 만드는 과정을 진행해 보겠습니다. import openpyxl wb = openpyxl.Workbook() wb_sheet = wb.active #디폴트 시트 선택 (시트를 만드는 것도 가능) openpyxl에서 행을 추가하는 것은 append를 통해 가능합니다. wb_sheet.append(["기존합계", "더할 숫자","총합"]) #엑셀 헤더의 제목을 지정 num_sum = 0 #더한 값을 담을 변수를 생성 초기값은 0 for i in range(1,11): #1~10까지 반복 before_sum = num_sum #기존 합계를 다른 변수에..

파이썬(python) 정규식 사용 예제

파이썬 정규식 알아두면 요긴합니다! 표현식 축약표현 설명 [0-9] \d 숫자를 찾아라 [^0-9] \D 숫자가 아닌것을 찾아라(특수문자,대소문자,스페이스,엔터 등등) [ \t\n\r\f\v] \s 스페이스, 탭, 엔터 등을 찾아라 [^\t\n\r\f\v] \S 화이트스페이스(스페이스, 탭, 엔터 등)이 아닌 것을 찾아라. 즉 대소문자, 특수문자를 찾아라. [A-Za-z0-9] \w 문자,숫자를 찾아라 [^A-Za-z0-9] \W 문자, 숫자가 아닌 것을 찾아라 사용예제 1 import re str = "My Home!" re.sub("[^a-zA-Z]","?",str) >> My?Home?​ #대소문자가 아닌 것을 찾아서 ? 로 치환하였습니다. #"My Home!" 에는 대소문자 외에 공백(스페이스)과..

python 파이썬 문자열 기본함수 (count, index, find, join, strip)

안녕하세요. 초보개발자 J입니다. 오늘은 파이썬에서 기본적으로 쓰이는 문자열 함수를 체크해보려고 합니다. 1.count string = "Dave was boy" string.count("D") >>1 string = "Dave was boy" string.count("Dave") >>1 #카운트함수는 해당 문자열이 몇 개 있는지 세는 함수입니다. #카운트(count) 함수는 대소문자를 구분합니다. 해당 문자열이 없을 경우에는 0을 반환합니다. 2.index, find string = "Dave was boy" string.index("o") >>10 string = "Dave was boy" string.index("k") >>ValueError Traceback (most recent call las..

atom(아톰) 에디터 런(실행)이 않될때 - 콘솔(Console)창 무반응

[초보 개발자의 흔한 실수 이야기] 아톰 에디터로 아주아주 간단한 코드를 작성하였는데 실행이 되지 않는다. 결론적으로는 실행은 되지만 콘솔 창에 반응이 없는 케이스이다. Run(Shift + Ctrl + B) 를 아무리 눌러도 콘솔에 반응이 없는 경우 개발환경이나 에디터의 문제일 수도 있지만 나의 경우는 코드에 input() 함수가 포함되어 있어서였다. 코드에 인풋 input() 함수가 포함되어 있을 경우에는 윈도에서 cmd 입력 후 터미널 (명령 프롬프트)를 실행시켜서 해당 파이썬 폴더로 이동하여야 한다. 그곳에서 python 파일이름. py 실행! 아톰에디터에서 콘솔 창이 무반응일 경우 코드에 input()함수가 포함된 것은 아닌지 살펴보자!

반응형