python 6

[JUPYTER] 주피터 노트북 실행 시 500 번 오류 (500: Internal Server Error)

Jupyter 노트북을 실행해서 notebook를 선택하니 아래와 같은 오류가 발생하였다. 에러 로그를 보니 아래와 같은 문구가 있었다.AttributeError: module 'tornado.web' has no attribute 'asynchronous'위와 같은 오류 메세지가 있다. tornado.web 모듈의 문제이다. 해당 문제를 처리하는 방법은 stackoverflow에 나와있다. Python 만 설치한 경우에는 pip install --upgrade nbconvertAnaconda 환경인 경우에는condcon upgrade nbconvert 와 같이 수행후 주피터 노트북을 재실행하면 된다.Ref. https://stackoverflow.com/questions/55013206/how-can-..

Study/Etc. 2019.03.26

[파이썬 Python] glob.glob로 가져올 때 정렬(sort)하기

glob.glob 함수를 통해 특정 디렉토리(폴더)로 부터 디렉토리 및 파일 목록을 가져와서 리스트를 보면 정렬되지 않는 경우,filst = glob.glob('*') for fname in filst: pass 아래와 같이 코드를 추가하면 파일명으로 정렬됨 filst = sorted(glob.glob('*')) for fname in filst: pass 만약 다른 조건으로 정렬하려면 다음과 같은 코드들을 입력하면 됨filst = sorted(glob.glob('*'), key=os.path.getctime) # 파일 생성일 for fname in filst: pass filst = sorted(glob.glob('*'), key=os.path.getatime) # 파일 최근 접근일 for fname ..

Study/Programming 2018.04.09

[파이썬 Python] 파일 읽을 때 feff 문제

인코딩 타입이 유니코드(unicode) 또는 UTF-8인 문서를 읽을 때 파일의 처음에 \ufeff 가 추가되는데,파이썬에서 아래와 같이 파일을 읽어 출력하는 경우 import csv with open('example.txt', 'r', encoding='utf-8') as file: pass \ufeff문서의시작과 같이 \ufeff 추가되는 걸 볼 수 있다. 물론 text로 모두 읽어 들인 후 .replace('\ufeff', '') 해서 바꿔도 상관 없으나, csv 파일을 DictReader로 읽어 들여서 OrderedDict으로 하는 경우,첫 번째 컬럼의 head에 \ufeff 문자열이 바로 붙어 버리는 곤란한 경우가 발생한다. 예를 들면 이런 식이다. OrderedDict([('\ufeff식별자'..

Study/Programming 2017.10.11

Python 요약 2

# Class# __init__() # 인스턴스 생성자# __new__() # 클래스 생성자# 인스턴스 메소드는 항상 self 매개변수를 포함해야 함class Car: # 인스턴스 생성자 def __init__(self): # 인스턴스 변수들 self.color = 0xFF0000 self.wheel_size = 16 self.displacement = 2000 def forward(self): print('call car.forward()') def backward(self): print('call car.backward()') def turn_left(self): print('call car.turn_left()') def turn_right(self): print('call car.turn_righ..

Study/Programming 2017.10.06

Anaconda 4.4.0 (python 3.6) + KoNLPy 설치

본 문서는 Python 3.6의 Anaconda 환경에서 KoNLPy를 설치하는 과정을 기술함 그외 Windows 7 64bit 환경에서 설치함 설치 과정1. Anaconda 4.4.0 For Windows Installer - Python 3.6 version https://www.anaconda.com/download/2. 다운 받은 Anaconda 설치3. Anaconda Prompt 실행 시작 - 프로그램 - Anaconda Prompt 실행 시 console 창이 뜨고 프롬프트가 붙게 됨4. KoNLPy 사이트의 설치 방법에 따라 설치함 - 하단에 요약해서 정리하자면 http://konlpy-ko.readthedocs.io/ko/v0.4.3/4.1. jpype 패키지를 다운 http://www...

Study/Programming 2017.09.03

Python 요약

print('hello world') # 콘솔 출력 및 #은 주석hex() # 0x 16진수bin() # 0b 2진수oct() # 0o 8진수type() # 자료 타입+ - * / // % # 사칙 연산(+-*/), 몫, 나머지a = 2.3j # 복소수 - class 'complex'a.real # 실수부 = 2.0a.imag # 허수부 = 3.0a.conjugate() # 켤레 복소수 = (2-3j) import math # 외부 모듈 추가math.pi # 원주율math.e # 자연상수 eabs() # 절대값(내장함수)round() # 반올림(내장함수) math.trunc() # 버림(math)math.factorial() # 팩토리얼 5! = 5 * 4 * 3 * 2 * 1math.degrees(ma..

Study/Programming 2017.07.16