본문으로 바로가기

사회적 거리두는 블로그

현재위치 :: HOME BLOG CATEGORY SEARCH ARCHIVE TAGS MEDIA LOCATION GUESTBOOK

네비게이션

    관리자
    • 블로그 이미지
      JohnWick99

      프로그래밍, 꿀팁 정보를 알려드립니다.

      링크추가
    • 글쓰기
    • 환경설정
    • 로그인
    • 로그아웃

    다트(dart) JSON 사용하기

    dart:convert JSON 및 UTF-8 을 포함한 다양한 데이터 표현간 변환을 위한 인코더 및 디코더를 지원하는 라이브러리이다. 예제1 기본적인 JSON 문자열을 파싱하고 접근하는 방법에 대한 예제입니다. JSON 문자열을 파싱하기 위해서는 jsonDecode() 함수를 사용하며 Map 객체로 변환합니다. import 'dart:convert'; void main(){ String jsonString = '{"name": "red"}'; String jsonString2 = '{"name": ["red", "green", "blue"]}'; Map color = jsonDecode(jsonString); Map color2 = jsonDecode(jsonString2); print(color); ..

    Language/Dart 2020. 8. 19. 22:30

    파이썬 로깅( logging) 사용하기 -3 : RotatingFileHandler

    소개 FileHandler 를 사용하면 로그파일은 크기가 제한없이 커지는데요. 로그 파일 회전을 지원하는 RotatingFileHandler 을 알아보겠습니다. RotatingFileHandler filename: 파일이름 mode: 쓰기 모드 (default: 'a') maxBytes: 백업할 로그 파일의 최대 크기 (Bytes) backupCount: 백업 로그 파일 개수 예제 1 다음 예제는 FileHandler 을 사용하여 로그파일 크기가 500 KB 까지 반복합니다. import logging import os def loop(): i, file_size = 0, 0 while file_size < 500*1024: # 500 KB file_size = os.path.getsize(log_fil..

    Language/Python 2020. 8. 17. 01:53

    파이썬 로깅( logging) 사용하기 -2 : Config 파일로 설정

    소개 Config 파일을 통해서 코드를 건드리지 않고 편하게 관리하는 방법에 대해 알아보겠습니다. 여러 파일 포맷을 지원하지만 보편적인 JSON 형식을 사용해보겠습니다. 파일 포맷 JSON INI YAML 예제 1 핸들러, 포매터 등을 다음과 같은 형식으로 지정합니다. loggers 필드에는 핸들러와 포매터의 조합한 로거를 정의할 수 있습니다. logger.json { "version": 1, "disable_existing_loggers": false, "formatters": { "default": { "format": "%(levelname)s :: %(asctime)s :: %(module)s ::%(name)s\n%(message)s", "datefmt": "%Y-%m-%d %H:%M:%S" }..

    Language/Python 2020. 8. 16. 23:09

    파이썬 동적 코드 실행(exec) : python exec not working in function

    문제 전역변수에는 exec() 함수를 이용한 동적 코드실행을 통해 정상적으로 값이 대입되었습니다. if __name__ == '__main__': name = None code = 'name = "jvv"' exec(code) print(name) jvv 함수안에서도 작동하는지 보겠습니다. 지정한 지역변수에 값을 넣고 싶은데 원하는 결과가 나오지 않습니다. def func(): name = None exec('name = "jvv"') print(name) if __name__ == '__main__': func() None 방법 exec(object[, globals[, locals]]) object: 문자열 또는 코드 객체 globals: 전역 딕셔너리 locals: 지역 딕셔너리 def func()..

    Language/Python 2020. 8. 16. 03:42

    파이썬 반복형 객체로 순서쌍 만들기 : itertools

    itertools itertools 모듈은 다양한 이터레이터를 생성하는 함수를 지원한다. 예제 1 combinations() 함수는 요소에 대한 중복없는 순서쌍 이터레이터를 생성합니다. import collections import itertools as it color = ['red', 'yellow', 'green', 'blue'] for combi in it.combinations(color, 2): print(combi) combi = it.combinations(color, 3) print(type(combi)) print(isinstance(combi, collections.Iterable)) print(isinstance(combi, collections.Iterator)) print(nex..

    Language/Python 2020. 8. 15. 03:32

    파이썬 단위테스트(unittest) 사용하기 -1

    unittest 단위 테스트 프레임워크로 본래 JUnit 으로부터 영감을 받고 다른 언어의 주요 단위 테스트 프레임워크와 비슷한 특징을 가지고 있다. 테스트 자동화, 테스트를 위한 사전 설정(setup)과 종료(shutdown) 코드 공유, 테스트를 컬렉션에 종합하기, 테스트와 리포트 프레임워크의 분리 등을 지원한다. 개념 test fixture : 1개 또는 그 이상의 테스트를 수행할 때 필요한 준비와 그와 관련된 정리 동작에 해당된다. test case : 테스트의 개별 단위이다. test suite: 여러 테스트 케이스, 테스트 슈트의 모음으로 서로 같이 실행되어야할 테스트들을 종합하는데 사용 test runner: 테스트 실행을 조율하고 결과를 사용자에게 제공하는 역할을 하는 컴포넌트이다. 정리 ..

    Language/Python 2020. 8. 14. 23:03

    파이썬 로깅( logging) 사용하기 -1 : 출력 / 파일 / 포맷

    logging logging 모듈은 표준 라이브러리 모듈이다. 이 모듈은 응용 프로그램과 라이브러리를 위한 유연한 이벤트 로깅 시스템을 구현하는 함수와 클래스를 정의한다. 예제 1 기본적으로 출력하는 예제입니다. 로깅 레벨에 따라 출력되는 것과 안되는 것을 구분할 수 있습니다. import logging if __name__ == '__main__': logging.debug('debug print') logging.info('info print') logging.warn('warning print') logging.error('error print') logging.critical('critical print') WARNING:root:warning print ERROR:root:error print ..

    Language/Python 2020. 8. 14. 20:14

    파이썬 엘라스틱서치(Elasticsearch) 연동 -3 : 노리(Nori) 형태소 분석기 설치

    노리(Nori) 형태소 분석기 노리는 Elasticsearch 6.6 버전 부터 공식적으로 개발해서 지원하기 시작했다. 노리는 루씬에 있는 일본어 형태소 분석기 Kuromoji 를 재활용한 것이다. MeCab 사전을 활용할 수 있다. 6.7.2 노리 (nori) 한글 형태소 분석기 이 문서의 허가되지 않은 무단 복제나 배포 및 출판을 금지합니다. 본 문서의 내용 및 도표 등을 인용하고자 하는 경우 출처를 명시하고 김종민(kimjmin@gmail.com)에게 사용 내용을 알려주시기 바랍� esbook.kimjmin.net 설치 환경은 다음과 같습니다. Ubuntu 18.04.4 LTS Elasticsearch 7.8.0 다음 명령어로 플러그인을 설치합니다. sudo /usr/share/elasticsear..

    Language/Python 2020. 8. 13. 23:48
    • 이전
    • 1
    • 2
    • 3
    • 4
    • ···
    • 9
    • 다음

    사이드바

    반응형

    CATEGORY

    • 분류 전체보기 (246)
      • Environment (3)
        • VSCode (1)
      • Linux(2020) (3)
      • API (14)
      • Crawling (11)
        • Basic (8)
        • Data (3)
      • Language (71)
        • Python (61)
        • Javascript (7)
        • Dart (3)
      • Application (35)
        • Flutter (11)
        • Flask (9)
        • PyQt5 (15)
      • AI (5)
        • ML (4)
      • IoT (24)
        • Raspberry Pi (24)
      • OpenCV (28)
      • Bot (8)
      • Errors (9)
      • Tools (3)
      • OS(~2018) (31)
        • Server (8)
        • Window (4)
        • Linux (16)
        • Tools (3)
    • 홈으로
    • 방명록
    • 로그인
    • 로그아웃
    • 맨위로
    SKIN BY COPYCATZ COPYRIGHT 사회적 거리두는 블로그, ALL RIGHT RESERVED.
    사회적 거리두는 블로그
    블로그 이미지 JohnWick99 님의 블로그
    MENU
      CATEGORY
      • 분류 전체보기 (246)
        • Environment (3)
          • VSCode (1)
        • Linux(2020) (3)
        • API (14)
        • Crawling (11)
          • Basic (8)
          • Data (3)
        • Language (71)
          • Python (61)
          • Javascript (7)
          • Dart (3)
        • Application (35)
          • Flutter (11)
          • Flask (9)
          • PyQt5 (15)
        • AI (5)
          • ML (4)
        • IoT (24)
          • Raspberry Pi (24)
        • OpenCV (28)
        • Bot (8)
        • Errors (9)
        • Tools (3)
        • OS(~2018) (31)
          • Server (8)
          • Window (4)
          • Linux (16)
          • Tools (3)
      VISITOR 오늘 / 전체
      • 글쓰기
      • 환경설정
      • 로그인
      • 로그아웃
      • 취소

      검색

      티스토리툴바