공공 데이터 csv 파일로 저장하기 [3]

센트럴리밋 2017.07.20 17:27

 

 

매우 간단한 코드이지만, 시작 연월과 끝 연월을 주면 그 사이의 연월들의 리스트를 반환하는 메소드가 필요하다.

5. timecode_generator 

매우 간단한 코드이므로 설명은 생략한다.

def timecode_generator(start_code, end_code):
    result = []

    start_YY = int(start_code[:4])
    start_MM = int(start_code[4:])

    end_YY = int(end_code[:4])
    end_MM = int(end_code[4:])    
    
    tmp_MM = start_MM
    tmp_YY = start_YY
 
    print(end_YY*100+end_MM)
    print(tmp_YY*100+tmp_MM) 
    
    while(tmp_YY*100+tmp_MM < end_YY*100+end_MM):
        tmp_timecode = tmp_MM + tmp_YY*100
        #print(tmp_timecode)
        result.append(tmp_timecode)
        tmp_MM = tmp_MM + 1
        
        if tmp_MM >= 13:
            tmp_MM = 1
            tmp_YY = tmp_YY + 1
  
    return result

 

 

6. 메인함수

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

기능: 시간 연월 리스트를 순회하면서, item_writer를 순차적으로 호출한다. 이 때 각 time code 마다, 

모든 지역 코드를 순회하기 위해,  지역코드 리스트가 담긴 test.csv파일을 읽어들이며, item_writer 를 호출한다. 이후, path에는 

공공 데이터들이 저장되어 있을 것이다.

time_code_list = timecode_generator('200601','201706')

for time_code in time_code_list:
    time_code_str = str(time_code)
    infile = codecs.open('./public_data/test.csv', 'r', encoding='utf-8')
    path = './public_data_HS/total_result'
    for line in infile:
         a = a + 1
         line = line.replace(u'\xa0', ' ')
         ss = line.split()
         local_code = ss[1]
         local_name = ss[2]+" "+ss[3]
         #time_code = '201512'
         item_writer(local_code, time_code_str, local_name, path)
         print(ss)
         print(ss[1])
    
infile.close()

 

 

7. 전체 코드



출처: http://superelement.tistory.com/17 [아마추어 엔지니어 노트]

출처: http://superelement.tistory.com/17 [아마추어 엔지니어 노트]

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
38 [flask] wsgi를 이용한 Apache httpd 연동 file 졸리운_곰 2019.12.07 433
37 파이썬 플라스크 프레임워크 소개 졸리운_곰 2018.08.03 532
36 The Ultimate Flask Front-End – Part 2 file 졸리운_곰 2018.06.22 452
35 The Ultimate Flask Front-End file 졸리운_곰 2018.06.22 390
34 Flask-RESTPlus에서 REST API와 Swagger 문서를 통합 file 졸리운_곰 2018.05.22 722
33 Building beautiful REST APIs using Flask, Swagger UI and Flask-RESTPlus file 졸리운_곰 2018.05.22 747
32 [Python] Flask & flask-restplus && swagger ui file 졸리운_곰 2018.05.22 414
31 How to deploy python-flask in wampserver file 졸리운_곰 2018.02.14 367
30 The Ultimate Flask Front-End - Part 2 file 졸리운_곰 2017.10.06 841
29 The Ultimate Flask Front-End file 졸리운_곰 2017.10.06 464
28 Create a scikit-learn based prediction webapp using Flask and Heroku file 졸리운_곰 2017.08.22 454
27 How to deploy python-flask in wampserver file 졸리운_곰 2017.07.22 529
26 Welcome to Flask-MySQLdb’s documentation! 졸리운_곰 2017.07.22 352
25 Flask에서 SQLAlchemy 사용하기 졸리운_곰 2017.07.22 502
24 Flask에서 SQLite 3 사용하기 졸리운_곰 2017.07.22 622
23 How To Set Up an Apache, MySQL, and Python (LAMP) Server Without Frameworks on Ubuntu 14.04 졸리운_곰 2017.07.22 462
22 flask-simple-image-gallery 가을의곰 2017.06.10 453
21 Flask Quick Start, 플라스크 빠르게 해보기 졸리운_곰 2017.05.01 416
20 Application Skeleton for Flask and AngularJS file 졸리운_곰 2017.02.06 596
19 Flask by Example - Integrating Flask and Angular file 졸리운_곰 2017.02.06 1002
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED