import codecs
def print_results(results):
if FILE_EXPORT :
f = codecs.open("FILE_EXPORT.txt", 'w', 'utf-8')
f.write(u'\ufeff')
for result in results:
print(result)

for k, val in result.items():
f.write(str(val) + '\t')
f.write('\n')
f.close()

print_results(RESULTS)

import codecs 를 하면 된다.

기본적으로 python3 그러니깐 기본적으로 utf-8 이 되어있는 상태에서는 

codecs.BOM_UTF8 이 있긴한데 잘 안듣는다.  (os따라 다르다)

\ufeff'를 파일서두에 넣으면 된다.  

'python' 카테고리의 다른 글

python 파일 한글 깨짐  (0) 2018.07.04
파이썬 GC  (0) 2018.02.22
python package update all  (0) 2017.02.26
python day 로 for each while  (0) 2017.02.25
블로그 이미지

기계새

Java, Spring, iBatis, Maven, eclipse 개발관련 잡다한 메모공간입니다.

파이썬 GC

python 2018.02.22 14:54

Garbage Collection

-    Reference Counting

-    참조횟수가 0인 객체 메모리 해제

-    generation(0~2세대)

-    young    -    최근 생성

-    old    -    참조횟수가 많은 오래된 객체

GC 주기는 최근 생성된 객체에서 오래된 객체 순으로 일어나게 된다.

순환참조를 조심하자.



'python' 카테고리의 다른 글

python 파일 한글 깨짐  (0) 2018.07.04
파이썬 GC  (0) 2018.02.22
python package update all  (0) 2017.02.26
python day 로 for each while  (0) 2017.02.25
블로그 이미지

기계새

Java, Spring, iBatis, Maven, eclipse 개발관련 잡다한 메모공간입니다.

Tag GC, Python
public static void main(String... args) {
List<Integer> inputs = new ArrayList<Integer>(Arrays.asList(10, 30, 10, 20, 20, 10));
int max = 100;
for (Integer input : inputs) {
max -= input;
}
if (max != 0) {
System.out.println("invalid params");
return;
}
inputs.add(0, 0);
int rand = new Random().nextInt(100) + 1;
int result = 0;
int start = 0;
int end = 0;
for (int i = 0; i < inputs.size() - 1; i++) {
start += inputs.get(i);
end += inputs.get(i + 1);
if (rand >= start && rand <= end) {
result = i;
break;
}
}
System.out.println(rand + "::dd::" + result);
}


'java' 카테고리의 다른 글

확률을 퍼센트로 줘서 랜덤하게 뽑기  (0) 2018.01.18
Intellij Custom VM Option 넣기  (0) 2017.06.16
JUnit Test property 주입 하기  (0) 2017.04.26
Java goole.common.cache.Cache 사용하기.  (0) 2016.01.20
Java 가 어려운 이유.  (0) 2015.10.01
Visual VM 메모. 모니터링  (0) 2015.09.24
블로그 이미지

기계새

Java, Spring, iBatis, Maven, eclipse 개발관련 잡다한 메모공간입니다.