반응형
반응형

dictionary 를 json 으로 변환

 

https://docs.python.org/2/library/json.html

 

18.2. json — JSON encoder and decoder — Python 2.7.18 documentation

18.2. json — JSON encoder and decoder JSON (JavaScript Object Notation), specified by RFC 7159 (which obsoletes RFC 4627) and by ECMA-404, is a lightweight data interchange format inspired by JavaScript object literal syntax (although it is not a strict

docs.python.org

import json

dict1 = { 'name' : 'song', 'age' : 10 }

print "dict1 = %s" % dict1
print "dict1 type = %s" % type(dict1)
print "================"

# CONVERT dictionary to json using json.dump
json_val = json.dumps(dict1)


print "json_val = %s" % json_val
print "json_val type = %s" % type(json_val)
반응형
반응형

each()문을 써야하는 이유는 무엇일까 특징을 살펴보자?

1. 일반 for문보다 가독성이 좋다
2. 객체형을 다루기가 쉽다.
3. Array 객체에서 사용가능
4. 빠른편이다.
5. 리턴값을 받지 못한다.

 

for, foreach, each 

var arr= [ 
			{name : '알리송', backnumber : '1'}
          , {name : '반다이크', backnumber : '4'} ];

//for문
for (var i = 0; i <arr.length; i++) {
  console.log('element', i, arr[i]);
  console.log(arr[i].name);
  console.log(arr[i].backnumber);
  console.log(arr[i].name + arr[i].backnumber);
};


foreach문
arr.forEach (function (el, index) {
  console.log('element', index, el);
  console.log(el.name);
  console.log(el.backnumber);
  console.log(el.name + el.backnumber);
});


$.each문
$.Each (arr, function (index, el) {
  console.log('element', index, el);
  console.log(el.name);
  console.log(el.backnumber);
  console.log(el.name + el.backnumber);
});
반응형
반응형

   
## 시간 표시  ##################################### 
import time
import datetime
now = datetime.datetime.now()

timeserise = time.time()
timeserise = str(int(timeserise))
print(timeserise)
print(now)
#################################################  

#작업하는 경로(위치)가 어디인지 확인
print(os.getcwd())

prePath = "./Project/DataCrawring/"


# CSV 파일로 저장
def dfToCsv(movie_df, num):
    try:
        # 파일이 존재하면 누적저장 mode='a', header=False
        if not os.path.exists(prePath  +'input/movie_data'+str(num) +'.csv'): 
            #movie_df.to_csv((prePath  +'input/movie_data'+str(num) +'.csv'),   header=False, line_terminator=False, encoding='utf-8-sig')        
            movie_df.to_csv((prePath  +'input/movie_data'+str(num) +'.csv'),   index=False, mode='w', header=True, line_terminator=False, encoding='utf-8-sig')
            print("First Save Success~~~ ")        
        else:
            movie_df.to_csv((prePath  +'input/movie_data'+str(num) +'.csv'),   index=False, mode='a', header=False, line_terminator=False, encoding='utf-8-sig')
            print("Add Save Success~~~ ")        
    except:
        print("Error - dfToCsv.....")

pandas 결과값을 csv 파일 형식으로 누적해서 저장하기: to_csv

 

to_csv Append Mode 사용하기

import pandas as pd
import os

# 샘플 데이터 생성
soda = {'상품명': ['콜라', '사이다'], '가격': [2700, 2000]}
df = pd.DataFrame(soda)

# .to_csv 
# 최초 생성 이후 mode는 append
if not os.path.exists('output.csv'):
    df.to_csv('output.csv', index=False, mode='w', encoding='utf-8-sig')
else:
    df.to_csv('output.csv', index=False, mode='a', encoding='utf-8-sig', header=False)

encoding='utf-8' 사용시 한글깨짐 현상이 발생하여, 'utf-8-sig'를 사용하였습니다. utf-8-sig에 관한 더 자세한 내용은 https://stackoverflow.com/questions/25788037/pandas-df-to-csvfile-csv-encode-utf-8-still-gives-trash-characters-for-min를 참고해주세요.

 

 

 

반응형
반응형

웹 크롤링 준비 - Beautifulsoup4, reqeusts 

 

conda install beautifulesoup4

conda install requests

conda install selenium

conda install urllib3

conda install openpyxl

 

 

 

반응형
반응형

안드로이드 갤럭시 개발자옵션 개발자모드 usb 디버깅 모드

 

 


Android 9(API 수준 28) 이상: 설정 > 휴대전화 정보 > 빌드 번호

Android 8.0.0(API 레벨 26) 및 Android 8.1.0(API 레벨 26): 설정 > 시스템 > 휴대전화 정보 > 빌드 번호

Android 7.1(API 수준 25) 이하: 설정 > 휴대전화 정보 > 빌드 번호


1.빌드번호 부분을 7번 반복적으로 누르기

2. 설정 > 개발자 옵션 > USB 디버깅 허용 선택

반응형
반응형

[Mac] 최근 사용 보기 항목 삭제하기

 


*삭제하는 방법

화면 왼쪽 상단 메뉴바에서 [애플로고]을 누르고 [최근사용 항목]을 선택하면, 

새로이 리스트가 나오는데 제일 하단에 [메뉴 지우기] 선택하면 

해당하는 리스트의 모든 항목이 삭제됩니다.


*기록자체를 하지 않는 방법

1. [Finder] 클릭합니다.

(Dock에서 아래와 같은 아이콘을 찾습니다.)

 2. 왼편 사이드바 메뉴에서 [응용 프로그램]을 선택 한 후, 

오른쪽 리스트 중에 [시스템 환경설정]을 찾아서 클릭합니다.

 3. 시스템 환경설정에 관한 새창이 뜨는데, 이중에서 [일반]항목을 찾아 클릭합니다.

 4. 시스템 환경설정에 관한 새창이 일반 창을 변경됩니다.
변경된 창 제일 하단에 최근 사용 항목 [0] 선택 후 클릭하고,
창을 닫아주면 최근 저장하는 항목에 더이상 저장되지 않습니다.

*Dock 최근 기록 삭제 하는 방법



아래와 같이 독(Dock)에 아이콘을 오른쪽 클릭 할 경우 최근 사용기록이 나오기도 합니다.
해당 리스트를 삭제하는 방법은 다음과 같습니다.

 해당 앱을 클릭 한 후 메뉴바에서 [파일(File)] 선택합니다. 
그리고 [최근 파일 열기(Open Recent)]  찾아서 선택하면 [메뉴 지우기(Clear Menu)]가
보이는데 이를 클릭하면 독에 보이는 최근 목록 리스트가 삭제됩니다.

 
 

반응형

+ Recent posts