본문 바로가기

개발자 레니는 지금 -/소프트웨어와 함께

(59)
👻[ Python ] 상/하위, 동일 폴더 내 모듈 from, import 하는 방법 내용 이전 하였습니다!다음 링크에서 내용 확인 부탁드립니다! 👇 👇 👇 👇 https://proni.tistory.com/entry/%F0%9F%90%8D-Python-%EC%83%81%ED%95%98%EC%9C%84-%EB%8F%99%EC%9D%BC-%ED%8F%B4%EB%8D%94-%EB%82%B4-%EB%AA%A8%EB%93%88-from-import-%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95
👻[ Python ] MQTT module paho 를 이용한 MQTT 통신 내용 이전 하였습니다!다음 링크에서 내용 확인 부탁드립니다! 👇 👇 👇 👇 https://proni.tistory.com/entry/%F0%9F%90%8D-Python-MQTT-module-paho%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-MQTT-%ED%86%B5%EC%8B%A0
[ Python ] Running a background thread PythonRunning a background thread 시작 전 테스트환경 살피기 Time 2017년 09월 08일 OS Virtual Box - Linux(Ubuntu 16.04 LTS) Language Python 2.7 변수명 = threading.Thread( target=해당동작함수, args=(넘겨줄 변수) )변수명.daemon = True 변수명.start() import threading, time class Threading_Test() : def __init__(self, interval = 1) : self.interval = interval thread = threading.Thread(target=self.run, args=())thread.daemon = Truethread..
👻[ Python ] 타입 비교 / 형변환 내용 이전 하였습니다!다음 링크에서 내용 확인 부탁드립니다! 👇 👇 👇 👇 https://proni.tistory.com/entry/Python-%ED%83%80%EC%9E%85-%EB%B9%84%EA%B5%90-%ED%98%95%EB%B3%80%ED%99%98
[ Python ] 접근 제어자 Python접근 제어자 시작 전 테스트환경 살피기 Time 2017년 09월 07일 OS Virtual Box - Linux(Ubuntu 16.04 LTS) Language Python 2.7 다른 언어와 달리 Python은 private, public등의 접근제어자 키워드가 존재하지 않고 작명법(naming) 으로 접근제어를 합니다. Public Private Protected 그냥 평소 쓰는 변수 형태 두개의 underscore이 변수 앞에 붙는 형태 한 개의 underscore이 변수 앞에 붙는 형태 [ ex ] num [ ex ] __num [ ex ] _num변수의 끝 부분에 underscore가 2개 이상이 되면 public으로 인식한다. 변수의 끝, 연결 부분에 underscore를 쓸 수 ..
[ Python ] JSON encoder and decoder PythonJSON encoder and decoder 시작 전 테스트환경 살피기 Time 2017년 09월 07일 OS Virtual Box - Linux(Ubuntu 16.04 LTS) Language Python 2.7 JSON Encoding : 해당 값을 JSON 값으로 변경하기 import jsonjson.dumps( 해당 값 ) import jsondir_message = { 'name' : 'leni' }print json.dumps(dir_message) print json.dumps("string") print json.dumps({"c":0, "b":0, "a":0}, sort_keys=True) Decoding : JSON 값을 원래 형태로 변경하..
[ Python ] Select Module을 이용한 1:N TCP Socket 통신 PythonSelect Module을 이용한 1:NTCP Socket 통신 시작 전 테스트환경 살피기 Time 2017년 08월 30일 OS Virtual Box - Linux(Ubuntu 16.04 LTS) Language Python 2.7 Socket을 이용한 통신에는 Blocking 이라는 문제가 있다. Blocking ?어떤 일이 일어나기를 기다리면서 멍하니 있는 상태, 간단히 말해서 Server와 Client가 서로 데이터를 넘겨주기 만을 기다리는 상태가 된다는 것이다. 일정 시간 이 후 Timeout이 걸려서 Blocking 상태를 벗어나게 도와주는 것이 Select Module 이다. Select Wathing for I/O completion select.select( rlist, wli..
[ Python ] Thread와 Multiprocessing 차이점 Python Thread와 Multiprocessing 차이점 시작 전 테스트환경 살피기 Time 2017년 08월 18일 OS Linux(Ubuntu 16.04 LTS) Language Python 2.7 Python은 Thread를 이용한 병렬처리보다 process를 이용한 병렬처리를 더 선호한다. Thread들이 같이 공유하는 변수들에 대한 접근을 막기 위해 전체 변수들을 묶어 한번에 하나의 Thread만 일하는 방식( GIL )을 차영하였기 때문에 Multiprocess로 작업한느 것이 실행속도가 빠르다. Treading 장 점 메모리가 적게 필요함메모리를 공유함 ( 서로 상태를 공유하기 쉽다 )GIL을 이용해 병렬 처리가 가능I/O bound 애플리케이션에 옵션이 많다. 단 점 interrupt..