python 3

vscode 디버깅 걸기

직업상 vim 을 쓰는데 더 익숙하다 보니 대학교때 쓰던 툴을 다시 쓰려니 환경 설정부터 할게 많았다. 그래도 다시 개발을 해보겠노라고 열심히 깔았다. 제일 그리웠던 기능은 변수 트래킹과 이 디버깅 기능. 라인 옆에 공간을 클릭하면 빨간점(breakpoints)이 찍히고 윈도우 기준 F5 를 누르면 Run and Debug를 할 수 있다. (점을 찍지 않으면 물론 그냥 실행 된다. 점은 브레이킹 포인트로 저 부분 실행 당시의 변수 값을 친절히 보여주고 실행을 딱 멈춘다. 가운데 위에 왼쪽부터 버튼 기능 - continue: 프로그램 종료 끝까지 실행된다. - step over: breakpoint라인에서 다음 라인으로 이동. 다음라인이 함수일 경우 함수 전체 실행. - step into: 마찬가지로 다음..

python 2021.07.08

multiprocessing 해보자

구글링하면서 멀티 프로세싱을 해봤다. 한 파일에 쓰는걸 하려니 파일에 대해 lock 했다 풀었다 어쩌구 하는걸 알아야 되는거 같은데.. 너무 황새 다리 따라가는 식으로 하는거 같다. 그래도 재미는 있었다. 내가 돌리는게 채굴기 마냥 스레드당 100% 씩 먹는걸 보니 뿌듯. #!/usr/bin/env python3 import multiprocessing import random import time start=time.time() def lotto(name): f=open(name,"w") for i in range(1,100000): line=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33..

python 2021.07.05

밴드 1일 1코딩 - python으로

너므 늦었다. 진작 이쪽 업계 일하면서 차근차근 해왔어야 할 일을 이제서야 하고 있다 우선 매일 해보자는 의미로. 부담없이. 간단히. 1일차에 Do it python 생활프로그래밍에 나온 예제를 넣어 출책 해본다. (사실 예전에 해놓은 "a.py"...) def serviceprice(): service = input('서비스종류, a/b/c:') addtax = input('부가세?, y/n') if addtax == 'y': if service == 'a': result = 23 * 1.1 if service == 'b': result = 34 * 1.1 if service == 'c': result = 45 * 1.1 else: if service == 'a': result = 23 if servi..

python 2021.07.04