본문 바로가기
반응형

Programming/Python35

[Python] 키워드인수와 딕셔너리 언패킹 (**) 딕셔너리 언패킹 ## 키워드 인수와 딕셔너리 언패킹 def product_info(name:str, height:int, width:int, weight:int, price:int): print(f"Product[{name}] is ({height}x{width}), {weight}kg and the pricce of {price}") product_info(**{'name':"TV", 'height':300, 'width':300, 'weight':5, 'price':1000000}) ----------------------- Product[TV] is (300x300), 5kg and the pricce of 1000000 파이썬으로 딕셔너리 정보를 키워드 인수로 전달할 때는 **을 사용하여 키워드이.. 2022. 12. 10.
[Python] 인수를 여러개 받기 (위치/키워드/언패킹) 리스트 언패킹 함수에 전달하는 파라메터를 여러개 전달 시 리스트 형태로 전달하는 방식 전달된 리스트의 요소가 '*'을 사용하여 함수에 전달할 때 나누어져 각각의 파라메터에 순서대로 전달된다. def foo(a:int, b:int, c:int) -> int: print(f"{a} + {b} + {c} = {a+b+c}") foo(*[1,2,3]) params = [3,3,3] foo(*params) -------------------------------- 1 + 2 + 3 = 6 3 + 3 + 3 = 9 가변인수 만들기 함수에 전달하는 파라메터의 갯수가 정해지지 않는 경우 가변인수를 사용하여 다양한 파라메터 갯수를 전달할 수 있다. 전달된 처음 1,2,3과 리스트 언패킹으로 전달된 4,5가 *args 가.. 2022. 12. 10.
[Django] Gunicon Django에 적용하기 Django를 deploy하면서 정리가 필요한 내용들을 적어봅니다. WSGI WSGI(Web Server Gateway Interface)는 Python 웹 어플리케이션을 실행하기 위한 WSGI 인터페이스의 웹서버 측을 구현합니다. WSGI는 PEP3333표준에 정의된 대로 WSGI 웹 어플리케이션에서 callable 객체를 호출합니다. WSGI를 사용하면 웹서버의 요청을 효율적으로 처리할 수 있습니다. Django에서는 Ngnix를 웹서버로 gunicon 을 주로 사용하는 것 같습니다. 서로간의 관계는 잘 정리해주신 블로그 글로 대체합니다. (https://leffept.tistory.com/345) 잘 정리된 글은 위의 블로그로 대체하고 linode에 서버를 deploy 진행했던 내용을 정리하는 목적.. 2022. 12. 2.
[Django] 도메인 연결을 위한 Nginx 설정 1. Ngnix 설치 apt-get install nginx 2. Nginx 설정 파일 생성 및 업데이트 nginx 설정으로 외부 IP 80 port로 전달된 request를 내부 ip 8000port로 연결한다. vi /etc/nginx/site-enabled/django-website server { listen 80; server_name : [외부 ip 정보] location / { proxy_pass http:127.0.0.1:8000/; } } 여기서 외부 IP를 도메인에 연결한 경우 server_name을 자신이 등록한 도메인 이름으로 작성한다. 예를 들어 test.com 도메인 인 경우 server_name : test.com www.test.com 와 같이 server_name을 작성한다.. 2022. 11. 30.
우분투 Python 가상환경 만들기 우분투에서는 python이 version 2.xx와 version 3.xx가 존재한다. python version 3.xx를 실행하기 위해서는 python3 명령을 사용한다. WSL2 apt-get update WSL2로 우분투 환경을 생성한 초기에는 apt-get update한 후 필요한 기능을 설치후 사용하자 apt-get update 파이썬 가상환경 설정 패키지를 설치하기전에 pip를 업그레이드 한다. pip install --upgrade pip PIP가 업그레이드 되었으니 python3에 사용할 가상환경을 만들기 위한 package를 설치한다. sudo apt-get install python3-venv sudo apt install virtualenv 자신이 가상환경을 사용한 프로젝트 폴더에 .. 2022. 8. 30.
우분투에 VSCODE 파이썬 개발환경 설정하기 파이썬 설치 및 extension 설치 파이썬 개발을 위해 VSCODE를 설치합니다. 우선 아래의 사이트에서 설치를 위해 필요한 파일을 다운로드 합니다. https://code.visualstudio.com/download Download Visual Studio Code - Mac, Linux, Windows Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. Download Visual Studio Code to experience a redefined code editor, optimized for building and debugging modern web and cloud ap.. 2021. 12. 19.
[Python] 아나콘다 가상환경 주피터노트북에서 사용하기 아나콘다 가상환경을 주피터 노트북에 사용하기 주피터 노트북으로 파이썬 코드를 작성하는 경우 코드의 결과를 즉각적으로 확인할 수 있으며 중간 결과를 그래프로 보면서 수정할 수 있어 편리한 점이 있습니다. 다른 사람에게 설명을 할 경우에도 여러 가지 방식으로 주피터 노트북 코드를 출력할 수 있어 활용도가 매우 높습니다. 하지만 주피터 노트북은 문서를 시작하는 시작부터 필요한 라이브러리를 설치하여야 하는데 설치해야할 라이브러리가 많은 경우 설치가 불편할 수 있습니다. 또한 자신이 만들어 놓은 가상 환경을 변경하면 서 작업을 하는 경우에 불편한 점이 많습니다. 아나콘다 가상환경을 주피터 노트북에서 바로 사용하는 방법을 알아보겠습니다. 아나콘다 가상환경을 아나콘다 네비게이터에서 관리하는 방법은 아래를 참고하세요 .. 2021. 1. 21.
[Python] 아나콘다 가상환경 UI로 관리하기 Anaconda Navigator를 이용한 아나콘다 가상환경 UI관리 아나콘다는 파이썬 가상환경을 생성하여 목적에 맞는 파이썬 개발환경을 생성하는 프로그램입니다. 파이썬 라이브러리 사이의 의존성문제를 해결하여 인공지능개발을 위한 개발환경 구축에 많이 사용됩니다. 가상환경 생성, 변경, 삭제는 아나콘다를 설치 후 파이썬을 사용하기 위해서 가장 기본적이고 꼭 필요한 기능입니다. 주로 Anaconda prompt창으로 명령을 수행해서 가상환경을 관리하지만 command창에 익숙하지 않거나 파이썬 패키지나 가상환경이 많은 경우 UI를 통해서 관리하는 것이 편리합니다. Prompt를 이용하여 가상환경을 관리하는 방법을 아래를 참고하세요 ▷ 2021/01/18 - [IT/Python] - [Python] 아나콘다 .. 2021. 1. 21.
반응형