목록PYTHON (60)
Knowledge Map
맥프레 macOS High Sierra 에는 python 2.7.10이 기본적으로 설치가 되어 있다.여기서 pandas를 설치하려고 하면 다음과 같이 에러가 뜬다. EPRECATION: Uninstalling a distutils installed project (numpy) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project. Uninstalling numpy-1.8.0rc1: 그래서 numpy를 설치하려고 하면 아래와 같이 뜬다. Requirement alrea..
python3에서는 python2에 비해서 한글 인코딩에 대해서 상대적으로 신경을 쓰지 않아도 된다.그래서 python3 & flask & mysql로 연동해서 간단하게 해보고 있었다. 다른건 잘 나오는데 한글이 ???? 로 나왔다. 이것은 인코딩문제이기 때문에 어디서 문제인지 살펴보았다. python3의 기본 인코딩 값은 utf8이다.py 파일의 인코딩은 설정된 값은 utf8이다.flask는 문자열 처리에 유니코드를 사용한다. 이것에 대응되는 문자 인코딩이 utf8이다.sqlAlchemy의 createEngine의 기본 세팅도 utf8이다.mysql db의 문자 인코딩도 utf8dlek. 전부다 utf8이거나 기본값으로 하고 있는데 어디서 문제가 생겼는지 순간적으로 알수가 없었다.그러다가 문득 pymy..
파이썬2에서는 한글 인코딩 관련 골치 아플때가 많다. 기본적으로 #-*- coding: utf-8 -*- 은 기본적으로 써주지만 그래도 잘 안되는 경우가 있다. 예를 들자면 pyqt4에서 제대로 안먹힐때에는 u"버튼" 이런식으로 앞에 u 를 붙여주면 유니코드로 인식되면서 잘 된다. 하지만 이렇게 해도 안될 때에는 import sysreload(sys)sys.setdefaultencoding('utf-8') 이렇게 해주면 잘된다.reload(sys) 를 해주지 않으면 제대로 쓸수가 없어서 에러가 발생한다.
아이피 확인 http://stackoverflow.com/questions/166506/finding-local-ip-addresses-using-pythons-stdlib import socket socket.gethostbyname(socket.gethostname()) pyqt4에서 진행바 만들기 https://pythonprogramming.net/progress-bar-pyqt-tutorial/ self.progress = QtGui.QProgressBar(self) self.progress.setGeometry(200, 80, 250, 20) def download(self): self.completed = 0 while self.completed
간단한 텍스트 내용을 파이썬으로 보내기smtplibsmtplib 모듈은 RFC 821과 RFC 1869에 설명되어 있는 SMTP 프로토콜을 사용해 메일을 보내는 데 사용할 수 있는 저수준 SMTP 클라이 언트 인터페이스 제공SMTP ( host , port )SMTP 서버로의 연결을 나타내는 객체를 생성한다. host를 주면 SMTP 서버의 이름을 가리키며, port는 옵션인 포트 번호로 기본 값은 25이다. host를 주면 connect() 메서드가 자동으로 호출된다. 아니면 연결을 맺기 위해 반환되는 객체에 직접 connect()를 호출해 주어야 한다.SMTP.connect ( host, port) : SMTP서버에 연결. SMTP에 호스트 이름을 주었으면 호출할 필요 없음SMTP.login ( us..
출처 : https://allieus.wordpress.com/2015/03/23/%ED%8C%8C%EC%9D%B4%EC%8D%AC%EC%97%90%EC%84%9C-%ED%95%9C%EA%B8%80%EC%9D%84-%EC%B2%98%EB%A6%AC%ED%95%98%EC%8B%A4-%EB%95%8C-%ED%95%84%ED%9E%88-%EC%9C%A0%EB%8B%88%EC%BD%94%EB%93%9C%EB%A5%BC-%EC%93%B0/ 한글명 파일 생성도 잘됨 ㅎㅎ 파이썬에서 한글을 처리하실 때, 필히 유니코드를 쓰세요.Posted on 2015년 3월 23일 by allieus파이썬 코리아 페이스북 그룹에 올렸던 글입니다.파이썬2 에서 한글처리에 문제가 있는 것으로 오해가 있는 듯 합니다. 파이썬2 자체에서..
출처http://ourcstory.tistory.com/97 http://gyus.me/?p=418 http://seorenn.blogspot.kr/2012/11/python-logging.html 이런방식으로 해주고 다른 파일에서 import 하고 log를 써주면 다른 파일에서도 각 파일명, 라인 수를 다 보여준다.예를 들어 아래의 코드를 log_write.py로 했다면 다른 파일에서 import log_write 해준다음에 log_write.log.info("abc") 하면 로그에 찍힌다. 당연한 말이지만 파일이름을 logging으로 저장하면 안된다. 그러면 import logging을 파이썬 표준 라이브러리의 logging.py를 하는게 아니라 logging.py라고 저장한 파일 자체를 바라보기 때..
query.update() does not resolve string names into expressions against the mapped class https://bitbucket.org/zzzeek/sqlalchemy/issues/3228/queryupdate-does-not-resolve-string-names 이상하게 sqlalchemy -> session에서 update가 이상할 정도로 잘 안 먹히길래 봤더니 해당 이슈가 있었다.보통 dict 타입으로 입력할때에는 따로 dict 변수를 만들어서 입력을 하는데 일부 버전에서는 이게 안 먹힌다고 한다. (참고로 sqlalchemy 9버전을 쓰고 있는데 해당 이슈가 적용되었다.) 해결책은 간단한데 sess.query(Test).update({Te..
출처;http://yujuwon.tistory.com/entry/%ED%98%84%EC%9E%AC-%EB%82%A0%EC%A7%9C-%EA%B0%80%EC%A0%B8%EC%98%A4%EA%B8%B0 http://mwultong.blogspot.com/2007/01/python-get-date-time.html from datetime import datetimedatetime.today() # 현재 날짜 가져오기datetime.today().year # 현재 연도 가져오기datetime.today().month # 현재 월 가져오기datetime.today().day # 현재 일 가져오기datetime.today().hour # 현재 시간 가져오기위와 같이 데이터를 가져오는 경우가 있고, 나같은 경우에는..
sqlAlchemy는 ORM이기 때문에 보통 쿼리를 하기 위해서는 Table 나 Class로 해당 컬럼을 변수로 지정해 주고 처리를 한다.하지만 sqlAlchemy가 모든 mysql 함수를 다 지원하는 것은 아니기 때문에 순수 sql 문장으로도 돌릴수 있게 되어있다. 출처 : http://stackoverflow.com/questions/17972020/how-to-execute-raw-sql-in-sqlalchemy-flask-app 여기서 db는 단순 db라고 쓰면 되는게 아니다.create_engine을 해서 DB와 연동이 되고 그다음에 각자의 처리를 한 것이 db이다. 1234from sqlalchemy import text sql = text('select name from penguins')r..