파이썬 사용하면 가상환경은 필수로 생성하는데 할 때마다 명령어를 까먹는다.
태깅 속도 개선을 위해 멀티쓰레드를 찾아보던중python 기능중 threading과 mutiprocessing중 하나를 선택할 수 있다. 이 두개의 차이점은 구현하려는 프로세스가 cpu즉 연산과 입출력 중에 어느것이 더 많은 작업이 들어가느냐에 대한 차이가 있다.참고:
window로 구현할 때는 아래 예시처럼 if \_\_name\_\_ == '\_\_main\_\_': 문에 freeze_support() 를 넣어주어야 멈추지 않는다.리눅스로 multiprocessing Pool을 구현할 시 아래 코드로 import 하면 멈추지 않는
테스트를 할 때 기본적으로 나는 윈도우 환경에서 작업을 하고 테스트하는데 서버는 주로 리눅스 환경이라 리눅스 환경에서는 잘 되던 코드가 예기치 못한 에러를 뱉는 경우가 있어서, 리눅스 버젼, 윈도우 버젼 따로 코드관리를 하기가 번거롭다. 그래서 해당 코드를 통해 os별
주로 if문이나 try를 사용할 때 생긴다. 어떠한 조건에서 선언한 변수가 조건문을 빠져나갈 때 선언이 되어있지 않으면 해당 에러가 발생한다.또는 전역변수를 만들고 어떠한 함수에서 전역변수를 불러와 작업하고 싶을 때 함수안에서 global로 전역변수에 대한 선언을 하지
주로 os.path.exists()를 사용해서 해당 파일이 있는지 확인하고 삭제한다.원래 os.rmdir이란 함수가 있지만 폴더안이 비어있지 않으면 에러가 나기 때문에 shutil을 사용하는것이 편리하다.
주로 파이썬을 버젼별로 관리한다던가 아나콘다랑 같이 쓴다던가 하는 경우 분명히 코드실행에 필요한 파이썬 패키지를 다운받았는데 찾을 수 없다는 에러를 마주한 경우가 많을 것이다. 이럴 땐 우선 현재 자기가 사용하고 있는 파이썬의 경로를 확인해보자.
웹 서버 실행후 리눅스에서 htop 명령어로 프로세스를 모니터링을 하는데 하나에 프로세스가 끝나도 계속 메모리가 남아있는 현상을 볼 수 있었다. 코드에 크기가 큰 변수들은 사용이 끝나고 del 명령어로 지워주는 것을 습관화 하자.
작업하다보면 시간에 관련된 데이터를 분석해야 할 때가 있다. 그 때마다 항상 어떻게 썼지? 하면서 구글링하게 되는데 이번에도 뻘 짓하는 시간을 줄이기 위해 여기에 datetime 함수에 대해 정리해 놓자.
사이트에 올라온 파일을 다운받기 위한 예제 코드
아래코드를 추가하면 해결됨.
텍스트 파일 쓰기 예제텍스트 파일 읽기 예제
파이썬 작업중 리스트에 들어있는 null값을 제거해야 하는 경우가 있다. 안타깝게도 이것을 지워주기 위한 함수는 만들어주지 않아서 직접 만들어줘야 한다. IEEE 사양 때문에 NaN이 결코 그 자체와 같지 않다는 이점을 누린 코드라고 보면 된다.
.pyc는 파이썬 코드를 보호함과 동시에 스크립트의 실행 속도를 높이기 위해 사용된다. 사용방법은 다음과 같다.해당 방법을 수행하면 pycache 폴더에 .pyc 파일이 만들어지는데 이걸 원래 .py 파일이 있던 경로에 확장자만 빼고 똑같은 이름으로 수정하면 잘 작동
내가 만든 파이썬 파일을 exe 실행파일로 만들기 위해 pyinstaller라는 패키지를 사용할 수 있다.여기서 --onefile 옵션을 넣아야 1개의 실행파일로 출력된다.여기서 다 작성된 후에 실행을 해보면 특정 패키지를 제대로 불러오지 못해 에러나는 경우가 발생할
내가 만든 파이썬 패키지를 직접 pypi에 등록하고 싶었지만 만든 계정에 무슨 문제가 있는건지 되지 않는다.
paramiko라는 라이브러리를 사용하여 sftp 기능을 사용할 수 있다.
무언갈 배보할 때 json 파일에 중요한 정보가 담겨져있어 수정되면 곤란한 파일이 있을 때 aes256 암호화 방법을 사용하여 암호화 키를 만들고 암호화 한 후 open하는 방법을 알아보도록 하자.여기에선 cryptography 라는 라이브러리를 사용한다.여기서 암호화
위 코드에 추가된 sec_to_dhms 함수는 전달받은 초를 일, 시, 분, 초로 변환하여 반환하는 역할을 합니다. 그리고 실행 시간을 출력할 때 이를 이용해 보기 편한 형태로 표시합니다. 코드 실행 시간을 확인할 때 이렇게 일, 시, 분, 초 단위로 보여 주면 훨씬
os 모듈을 사용하여 현재 작업 디렉터리에 새로운 폴더를 생성하고, os.path.exists() 메서드로 해당 폴더가 이미 존재하는지 확인합니다. 만약 해당 폴더가 존재하지 않으면, os.mkdir() 메서드를 사용하여 새로운 폴더를 생성합니다. 생성된 경로는 문자열
Python의 set은 중복을 허용하지 않는 요소들의 집합을 나타내는 자료형입니다. set에 새로운 요소를 추가하기 위해서는 add() 메서드를 사용합니다.다음은 set에 값을 추가하는 예시입니다:위 코드에서 add() 메서드를 사용하여 값을 my_set에 추가하였습니
폐쇠망 환경에 유용한 파이썬 라이브러리 설치순서
패키지명과 버전만 포함된 형식으로 요구 사항 파일을 작성할 수 있습니다. 이를 위해, pip freeze의 출력을 cut 명령어와 함께 사용하여 불필요한 부분을 제거할 수 있습니다. 다음 명령어를 사용하면 됩니다:위 명령어는 pip freeze의 출력을 가져와 패키지명