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
반응형
'Software Study > Python' 카테고리의 다른 글
[이것이 취업을 위한 코딩 테스트다 with 파이썬] Ch3. 그리디 알고리즘 (0) | 2022.02.03 |
---|---|
입력방법 (0) | 2022.01.10 |
알면 유용한 파이썬 내장함수 (0) | 2021.01.25 |