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
반응형