본문 바로가기

Python

(48)
[ Python ] Thread, 쓰레드 데이터 공유하지 않는 방법 PythonHow doesn't a Data sharing at Threads#Ubuntu 16.04 LTS#Python 3.5.2 ThreadThread 에서는 기본적으로 자원을 공유한다.그래서 딱히 해주는 것 없이도 그냥 자원을 공유하게 된다. 하지만 간혹가다, Thread를 사용하는데 자원 값이 겹치면 안 되는 경우가 생긴다.멀티 프로세스로 만들기는 너무 거창할 때 주로 그런 것 같다. 이 경우 지역 변수, 클래스 생성 등과 같은 방법으로 자원의 공유? 간섭?을 막을 수 있다.솔직히 말로 뭐라고 설명해야 하는지 잘 모르겠다... 그냥.. 자원이 겹치지 않게 하는 방법이라고 해야할 까.. 머리아픔.... 동작 가능한 소스 코드를 참조내용 1.GitHub 에 올려두었으니 해보고 싶은 분들은 ㄱ.ㄱ !!..
[ Python ] 가상환경 만들기 PythonMake Python Virtual-environment#Ubuntu 16.04 LTS#Python 3.5.2 #Command #사용자변수#>> 상세 설명, 실행화면 가상환경 ?대표적인 모듈은 3가지가 있다. venv: Python 3.3 버전 이후 부터 기본 모듈에 포함되어 제공된다.virtualenv: Python 2 버전부터 사용해오던 가상환경 라이브러리, python 3에서도 사용 가능 하다.conda: Anaconda python을 설치했을 시 사용할 수 있다.pyenv: Python version manger임과 동시에 가상환경 기능을 플러그인 형태로 제공한다. 가상환경 설치 전 잠깐 ! $ sudo apt install -y virtualenvvirtualenv 명령어를 사용해서 ..
가상 환경, 그것 꼭 사용해야 해? 개발자가 될 때 까지.. 가상 환경, 사용기? 시작기? 원래는 가상 환경을 만들어서 사용하지 않았다.프로젝트 하나만 하다 보니 굳이 만들어야 하는 생각이었다고 할까..곧, 잘못된 선택이라는 걸 깨달았다. 예를 들어 프로젝트 2개를 하게 된다고 생각했을 때, 프로젝트 A에서 쓰는 패키지를 B에서 쓰지 않을 수도 있다.프로젝트 A를 더 이상 사용하지 않는데 프로젝트 A를 사용할 때 섰던 패키지가 10,000개가 넘고 그걸 전부 기억하지 못한다고 하면관리 부주의로 사용하지도 않는 패키지 공간이 엄청 나게 될 것 이다. 가상 환경을 설치하고 여기에 해당 프로젝트의 패키지를 설치하게 되면, 그 프로젝트가 끝나는 시점에서 가상 환경을 삭제하면 된다.때에 따라서 패키지 명과 간략한 설명으로 사용했던 패키지의 정보를 ..
[ Python ] len() 과 sys.getsizeof() 는 같을까? 다를까? Len() and sys.getsizeof() are the same? or different?#Ubuntu 16.04 LTS#Python 3.5.2 평소에 아무 생각 없이 size를 구하다가 그냥 문득 궁금해졌다.len(), sys.sizeof() 그리고 __sizeof__() 는 같은 걸까? 같은 크기를 반환할까? 정답은? 드래그 해보세요 >> 아 니 다 그렇다면 어떻게 다른지에 대해서 한 번 알아보도록 하자. They are not the same thing at all. len에 대한 설명을 가져오면 아래와 같다. Return the length (the number of items) of an object. The argument may be a sequence (string, tuple or ..
[ Python 3.x ] 2진 데이터 Binary Data Time2018년 04월 10일 OS Linux(Ubuntu 16.04 LTS)LanguagePython 3.5.2 1. Binary data at Python ?기본적으로 byte type은 존재하지 않는다. 하지만, binary string을 처리하기 위한 bytes라는 기본 module은 존재한다. 2. bytes 선언은 어떻게 할까?a = b'ABC' a = b'\x41\x42' 위 같이 초기화 되었을 때 a를 출력하면 b'ABC' 가 나온다. 하지만, a[0]를 출력하면 binary가 나오지 않고 int형으로 변환되어 65가 출력된다. 3. binary로 바꾸고 싶을 때는?가. Type Int a = 16 a.to_bytes(2, 'little') # b'\x10\x00' ..
👻[ Python ] Linux 환경변수 사용하기 내용 이전 하였습니다!다음 링크에서 내용 확인 부탁드립니다! 👇 👇 👇 👇 https://proni.tistory.com/entry/%F0%9F%90%8D-Python-LinuxUbuntu-%ED%99%98%EA%B2%BD%EB%B3%80%EC%88%98-%EC%BD%94%EB%93%9C%EB%A1%9C-%EA%B0%80%EC%A0%B8%EC%98%A4%EA%B8%B0
[ Python ] fatal error :“python.h” no file or directory? python.h no file or directory # 시작 전 환경 살피기 Time 2018년 02월 23일 OS Virtual Box - Linux(Ubuntu 16.04 LTS) Language Python 2.7 C로 확장 된 python 코드를 사용하는 경우 문제가 생긴다.그럴경우 아래 두 command 중 하나를 실행하면 해결이 된다. 1leni@leni-H110M-DS2V:~$ sudo apt-get install libpython2.7-dev python-numpycs 혹은 1leni@leni-H110M-DS2V:~$ sudo apt-get install python-devcs 참조내용 1. fatal error :“python.h” no file or directory?
👻[ Python - Flask ] 리눅스에 플라스크 설치하기 내용 이전 하였습니다!다음 링크에서 내용 확인 부탁드립니다! 👇 👇 👇 👇 https://proni.tistory.com/entry/%F0%9F%90%A7-Ubuntu-%ED%94%8C%EB%9D%BC%EC%8A%A4%ED%81%ACFlask-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0