본문 바로가기

프로그래밍/python15

파이썬에 mariadb 패키지 가져오기 우분투버전 20.04에서 진행 sudo apt update && sudo apt upgrade sudo apt-get install python3-venv -y python3 -m venv venv && source venv/bin/activate sudo apt-get install python3-pip pip3 install wheel && pip3 install --upgrade pip setuptools wheel sudo apt-get install libmariadbclient-dev -y pip3 install mariadb 우분투 18.04에서 진행 패키지 업데이트 sudo apt update && sudo apt upgrade -y 가상환경 설정 sudo apt-get install py.. 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.
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.
장고 한글파일 첨부시 에러 장고에서 한글이름의 파일을 첨부하는 경우 유니코드 에러가 발생한다. 문제해결 서버 로케일이 ko_KR.UTF-8로 변경 아파치 설정변경 // 서버 로케일 변경 // 파일: /etc/default/locale sudo apt-get install language-pack-ko sudo locale-gen ko_KR.UTF-8 sudo update-locale LANG=ko_KR.UTF-8 LC_MESSAGES=POSIX // 로케일 확인 sudo vim /etc/default/locale LANG=ko_KR.UTF-8 LC_MESSAGES=POSIX // 아파치 설정 // 파일: /etc/apache2/sites-available WSGIDaemonProcess myclassd python-home=/ho.. 2020. 2. 12.
장고에서 소셜인증하기 - 1. 파이썬 패키지 설치 장고에서 소셜인증하기 - 1. 설치 개요 네이버 아이디를 통해 장고 어플리케이션에 인증을 처리합니다. 적용할 패키지는 django-allauth로 인증, 등록, 계정 관리 및 타사 (소셜) 계정 인증을 처리할 수 있습니다. 총 3회에 걸쳐 소개합니다. 파이썬 패키지 설치 네이버 오픈API 이용 신청 장고에 소셜 어플리케이션 등록 사용환경 Python 2.7, 3.3, 3.4, 3.5 or 3.6 Django (1.11+) 네이버 오픈API 앱 등록 정보 파이썬 패키지 설치 장고 장고 프로젝트 또는 가상환경에서 파이썬 패키지를 설치합니다. pip install django-allauth settings.py 중의. INSTALLED_APPS에 'django.contrib.sites'가 있어야.. 2019. 5. 10.