Software Study/Python

[2021.03.02] 파이썬 공부

욜스터 2021. 3. 2. 17:02
728x90

literal_eval

literal_eval 은 말그대로 literal(=문자 그대로) evaluate 를 실행하는 함수이다. 즉, python 에서 제공하는 기본 type 정도만 변환해주는 용도로 사용 가능하다.

import ast

str_dict = "{'a': 3, 'b': 5}"
print type(str_dict)           # <type 'str'>

convert_dict = ast.literal_eval(str_dict)

print type(convert_dict)   # <type 'dict'>
print convert_dict['a']      #  3
print convert_dict['b']      #  5

위와 같이, dictionary 형태로 저장된 string 값을 str_dict 에 저장 후, 이를 literal_eval 을 통해 실제 dictionary 로 가공한 것을 볼 수 있다.

threading

파이썬은 인터프리터 언어로서 기본적으로 싱글 쓰레드에서 순차적으로 동작한다. 따라서 병렬처리를 하기 위해서는 별도의 모듈을 사용하여 구현해야 한다.

 

queue

파이썬에서 큐(queue) 사용하는 방법에는 Queue 클래스를 사용하는 방법이 있다.

이 방법은 주로 멀티 threading환경에서 사용되며 내부적으로 라킹을 지원하여 여러 개의 쓰레드가 동시에 데이터를 추가하거나 삭제할 수 있다. 

 

데이터 추가 put(x)

데이터 삭제 get()

 

728x90
반응형