[Python] "Default argument value is mutable" 경고 발생 시
By 지훈현서 | 2017년 4월 27일 |
![[Python] "Default argument value is mutable" 경고 발생 시](https://img.zoomtrend.com/2017/04/27/a0105618_5901a8691f7ef.png)
파이썬 개발 시 종종, 위와 같이 키워드 패러미터로 넘기면서 디폴트 값이 빈 목록 [] 을 넘겨주면"Default argument value is mutable..." 오류가 발생합니다. 이 이유가 무엇이고 어떻게 해결하는게 맞을 지 확인해 봅니다. >>> def append(number, number_list=[]):... number_list.append(number)... return number_list...>>> append(5) # expecting: [5], actual: [5][5]>>> append(7) # expecting: [7], actual: [5, 7][5, 7]>>> append(2) # exp
리눅스에서 URL인코딩/디코딩
By 반달가면 | 2018년 3월 19일 |
리눅스 터미널창에서 문자열 또는 파일의 내용에 대해서 URL인코딩/디코딩을 하려다가 인터넷에서 찾은 요긴한 방법이다. 파이썬(python)의 URL인코딩/디코딩 기능을 이용하는 것인데, alias로 지정해 두면 터미널창에서 아주 편리하게 활용할 수 있다. 우선 문자열을 인자로 받아서 URL디코딩을 위한 파이썬 코드는 아래와 같이 작성할 수 있다. python 버전2 기준이다. import sys,urllib as u1; print u1.unquote_plus(sys.argv[1]); 위의 코드를 파이썬을 실행할 때 -c 옵션으로 지정해 주는 방식으로 아래와 같이 alias를 만들 수 있다. # URL디코딩 alias 설정 alias urldecode='python -c "i
Python에서 *.dll 쓰기
By 수퍼맨님의 이글루 | 2021년 9월 28일 |
출처 : https://dgkim5360.tistory.com/entry/cc-dll-fucntion-call-via-python-ctypes 출처 : https://ryanclaire.blogspot.com/2020/08/python-ctypes-loadlibrary-windows-dll.html
[bash: find, xargs, for] find 명령으로 추려낸 여러 파일에 대해 같은 작업을 하기 위한 스크립트
By 반달가면 | 2018년 8월 13일 |
find 명령으로 추려낸 파일들을 xargs 명령으로 넘겨서 해당 파일들에 대해 뭔가 작업을 하기 위한 스크립트를 만들 수 있다. 우선 find에 대한 기본적인 내용은 여기로, xargs에 대한 기본적인 내용은 여기로. 작업용 스크립트의 이름을 proc.sh라고 하자. 명령어 실행은 아래와 같은 형태가 될 것이다. # my_file.txt 파일에 대한 작업 bash proc.sh my_file.txt # find 명령으로 추려낸 여러 파일에 대한 작업 find ./ -type f | xargs proc.sh # find와 grep 명령으로 .txt 파일만 추려낸 후 작업 find ./ -type f | grep "\.txt" | xargs proc.sh find 명령으로 몇개