여니의 프로그래밍 study/파이썬 40

[Python] ImportError: DLL load failed: 지정된 모듈을 찾을 수 없습니다.

ImportError: DLL load failed: 지정된 모듈을 찾을 수 없습니다. > 터미널에서 python manage.py runserver를 치니까, 서버가 시작되지 않고, 저렇게 에러 메세지가 떠버렸다.. 윈도우키 + R 누르면 아래와 같은 창이 뜨는데, sysdm.cpl을 입력한다! 시스템 속성 -> 고급 -> 환경변수 환경 변수에서 Path 클릭 후 편집버튼 클릭하기 새로 만들기 -> C:\ProgramData\Anaconda3\Library\bin 추가! 그리고 파이참 껐다가 다시 켜서 터미널창에 python manage.py runserver 입력하면, 로컬 서버가 잘 돌아감!

[Django] 프로젝트 생성하기

- 가상환경 만들고, django 패키지 설치 후 진행 - 1. mysite 프로젝트 생성하기 (장고 프로젝트를 담을 디렉터리 생성) 터미널에서 작업 > django-admin startproject mysite 2. pybo 앱 생성하기 > cd mysite (mysite 디렉터리 안에서 생성할 것) > django-admin startapp pybo 3. 서버 구동하기 python manage.py runserver 4. localhost:8000/pybo에 접속하기 404 에러 발생! 파이참 터미널 창에서도 Not Found 에러 발생한 걸 확인할 수 있다. 404 에러가 왜 나는 것일까..? > 내가 요청한 페이지를 찾지 못했기 때문에 오류가 발생하는 것이다. > 서버에서 내가 요청한 페이지를 찾..

[Python] lambda 함수 정리

lambda 함수란? 이름 없는 함수이다! (=익명함수) 일회용 함수라서, 보통 한 번 쓰고 버릴 함수 생성시 사용된다. 함수 객체는 메모리에 올라가서 변수를 통해 자신이 호출되기를 기다린다. 따라서, 한 번 쓰고 말것이라면, 메모리 낭비가 된다. 따라서 이때 lambda함수를 사용한다. 만약 lambda함수를 호출하고 싶다면? 변수에 함수 저장후, 변수 호출해주면 된다! lambda 함수는 어떻게 작성해서 쓰이는가!? lambda 매개변수들 : 식 def 함수 함수 (매개변수) : return 결과 lambda 함수 lambda 매개변수 : 결과 ex1) (lambda x:x+1)(3) >> 4 ex2) 람다 표현식 안에서는 변수 생성이 불가하다. 아래처럼 밖에서 변수 생성해줘야 함 y=10 (lamb..

[Python] sort, sorted, key 매개변수 이용한 정렬

PYTHON 정렬 함수 정리 1. sort() > 리스트를 정렬된 상태로 변경한다. (리스트만을 위한 메소드) 오름차순 : sort() 내림차순 : sort(reverse=True) 2. sorted() > 기존의 리스트를 변경하는 게 아니라, 정렬된 새로운 리스트를 반환해준다. 딕셔너리 객체도 받을 수 있다. 오름차순 : sorted() 내림차순 : sorted(reverse=True) >> print(sorted(array,reverse=True)) 3. key 매개변수 사용 (sorted + lambda) > 특정한 데이터를 기준으로 정렬 가능해진다. data=[['가',1],['다',3],['나',2]] print(sorted(data,key=lambda x:x[0])) #[['가', 1], ['..

[파이썬] 여러 개의 버튼을 각자 작동하게 하는 법 (Qt designer로 UI 구현)

동기함수로 작성되어 있는 경우, 위에서부터 차례대로 함수를 수행한다. 예를 들어, 실행하기 버튼을 누르면 실행하기 버튼에 해당되어 있는 함수가 끝나기 전까진 어떠한 버튼도 눌리지 않는다. 그래서 나는 실행하기 버튼을 누른 상태에서 종료하기 버튼을 눌러 상태를 바꿔보려고 한다. 처음엔 비동기함수로 작성하려 했으나 Qt designer로 파이썬 ui를 구현해서,, 좀 어렵게 됐다.. (변명이라면 변명이겠지만,, 아직 방법을 잘 모름..) 1. def __init__ () 함수에 stop_button 변수 (bool 타입)를 선언해준다. 값은 False 2. 실행하기 메서드 (Thread 이용) 위 함수 execute1은 Thread를 정의해둔 함수! 즉 execute 함수가 진또배기라는 거! 위 함수는 그냥..

[파이썬] 람다 lambda 함수

람다는 함수를 딱 한 줄만으로 만들게 해준다. lambda 인자 : 표현식 def hap(x,y): return x+y hap(10,20) >> 이 함수를 람다로 표현하면, (lambda x,y:x+y)(10,20) map() map(함수,리스트) >> 리스트로부터 원소를 하나씩 꺼내서 함수를 적용시키고, 그 결과를 새로운 리스트에 담는다. map(lambda x:x**2,range(5)) >> [0,1,4,9,16] range(5)는 [0,1,2,3,4]라는 리스트를 돌려준다. ex) a=[1,2,3,4] b=[1,2,3,4] list(map(lambda x,y:x+y,a,b))

[파이썬 15장] 프로세스와 동시성, 비동기

참고 문헌 >> 처음 시작하는 파이썬 15장 포인트 : 한 컴퓨터에서 순차 및 동시 접근 ## 프로그램과 프로세스 하나의 프로그램을 실행할 때 운영체제는 하나의 프로세스를 생성하는 데, 한 프로세스는 다른 프로세스로부터 독립된 존재다. os >> 모듈에서 시스템 정보를 접근하는 몇 가지 함수를 제공한다. 더보기 os.getuid() >> 사용자 id os.getgid() >> 그룹id (프로세스 id) os.getcwd() >> 현재 작업 디렉터리 비동기 프로그래밍은 대기 시간을 낭비하지 않고 그 시간에 CPU가 다른 처리를 할 수 있도록 하는데 이를 흔히 non-blocking하다고 한다. ## 프로세스 생성하기 (1) : subprocess >> subprocess 모듈로 존재하는 다른 프로그램을 시..