본문 바로가기

프로그래밍60

우분투18.04에서 gunicorn으로 flask앱 실행 서버 설치 후 패키지 정보 업데이트와 업그레이드 진행 sudo apt update && sudo apt upgrade -y 가상환경을 위한 패키지 준비 sudo apt install python3-pip python3-dev build-essential libssl-dev libffi-dev python3-setuptools sudo apt install python3-venv 플라스크 프로젝트 다운로드 git clone https://github.com//.git 프로젝트에 가상환경 생성 cd / python3 -m venv venv source venv/bin/activate (venv)pip install wheel (venv)pip install gunicorn flask 하단에 호스트 속성 추가.. 2020. 9. 24.
파이썬에 mariadb 패키지 가져오기 sudo apt update # 저장소 추가 sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8 sudo add-apt-repository "deb [arch=amd64,arm64,ppc64el] http://mariadb.mirror.liquidtelecom.com/repo/10.4/ubuntu $(lsb_release -cs) main" sudo apt update # 개발환경 패키지 설치 sudo apt install -y build-essential libssl-dev libffi-dev python3-dev # 의존성 패키지 설치 sudo apt install -y libmariadb3 .. 2020. 9. 14.
_와 __의 차이 아래 링크에는 파이썬에서 _의 사용에 대해 잘 설명되어 있다. 1. 인터프리터에서 사용되는 경우 2. 값을 무시하고 싶은 경우 3. 특별한 의미의 네이밍을 하는 경우 4. 국제화(i18n)/지역화(l10n) 함수로 사용되는 경우 5. 숫자 리터럴값의 자릿수 구분을 위한 구분자로써 사용할 때 꼭 한 번 방문해 읽어 보시길... mingrammer.com/underscore-in-python/ 2020. 8. 27.
모스부호로 통신 네트워크 프로그래밍 클라이언트 서버 1:1 네트워크 프로그래밍입니다. 서버를 실행하면 memo.txt를 읽어 모스 부호로 변환합니다. 클라이언트가 접속하면 변환한 모스 부호를 보내주고 클라이언트는 이를 받아 다시 문자로 변환하여 rcv_memo.txt로 저장하는 코드입니다. server.py """ 서버와 클라이언트 연결 """ from socket import * import module myip = '127.0.0.1' # 서버 IP 주소 myport = 62580 # 클라이언트가 최초 연결할 포트 with open('memo.txt', 'r', encoding='utf-8') as f: message = f.readline() # KOREA WELCOME mos_msg = module.alp2mos(message) #.. 2020. 8. 26.
빅텍스트 출력하기 클래스로 구현한 빅텍스트입니다. class BigText: T1 = "*"*5 T2 = "* *" T3 = "{0:>5}".format("*") T4 = "{0: 2020. 8. 21.
정규식을 이용해 html 태그 제거하기 정규식을 이용해 html의 태그를 제거합니다. 예를 들어 아래 html에서 '샘플2'를 추축하게 됩니다. 샘플2 주의. python3에서 사용합니다. python2에서는 UnicodeDecodeError가 발생하게 됩니다. import re pattern = re.compile(u']*?\/?>', re.DOTALL | re.MULTILINE | re.IGNORECASE | re.UNICODE) ht1 = '샘플' print(pattern.sub(u"",ht)) '샘플' ht2 = '샘플' print(pattern.sub(u"",ht2)) '샘플' ht3 = '샘플2' print(pattern.sub(u"",ht3)) '샘플2' 2020. 8. 21.
설치된 파이썬이 32비트인지 64비트인지 확인하기 아래 코드를 실행해서 64를 반환하면 64비트, 32를 반환하면 32비트 파이썬이다. import struct print(struct.calcsize("P") * 8) 2020. 8. 21.
트리메뉴 라이브러리 비교 구분 https://goo.gl/zgAwNp https://www.jstree.com/ https://github.com/mar10/fancytree 타입 normal script tag jQuery plugin jQuery plugin 개발언어 pure javascript jQuery jQuery 의존성 - jQuery 1.9.1 이상 jstree 스타일 파일 jQuery 1.9.1 이상 jQuery UI fancytree 스타일 파일 트리 데이터 입력 hml html, json json ajax 지원 - 지원 지원 트리 접기/펼치기 지원 지원 지원 이벤트 처리 방법 - .on() data 인수에 event target을 전달 .on() 스타일 변경 css 사용 css 사용 css 또는 less 사용 .. 2020. 8. 15.
pyqt5에서 포인트 이동하며 방향 바꾸기 pyqt5는 QTimer를 구현하기만 하면 타이머가 트리거될 때마다 self.update()를 사용하며 드로잉을 업데이트하고 원하는 위치로 업데이트할 수 있다. #!/usr/bin/env python3 import sys from PyQt5.QtCore import pyqtSlot, QTimer, Qt, QCoreApplication from PyQt5.QtGui import QPainter, QPen from PyQt5.QtWidgets import QWidget, QApplication, QPushButton class MainWindow(QWidget): def __init__(self): super().__init__() self.initUI() self.pos_x = int(self.width(.. 2020. 8. 15.