Category: Python, Perl, Shell script..

python: PyInputPlus

기억을 위한 사진들. (아.. 세월이..) (아니, 기억을 위한 글조각.)잊기 전에 기록해둔다. Automate the Boring stuff with Python 에 나온, python input 함수 대체재.예전에 보안을 배울 때, 입력 시에 여러가지 조건을 두는 방법(나이 대 제한이라든가..)을 뭐라 특정하여 부르는 이름이 있었는데.. 지금은…

Continue Reading python: PyInputPlus

Python: repr() vs str()

자세한 개념은 인터넷에 차고 넘치는 다른 문서들을 참고하기로 하고..간단하게만 정리한다. Class 를 만들고, 거기서 repr 을 재정의하지 않는다면, repr 과 str 은 같은 결과를 보여준다.repr 은 Represent 을 뜻하는데, 말 그대로, 클래스에 대해 어떤 정보를 ‘표현’하고자 할 때 정의하여 쓰는…

Continue Reading Python: repr() vs str()

Python: String Repetition Operator *, 그런데 0 또는 음수일 경우?

Python 에서 문자열을 반복하고 싶다면, 간단히 * 를 사용하면 된다. 그런데, 만약 곱하는 정수값이 0 이거나 음수면??? 그냥 공백이 출력된다. 0 일 때도 마찬가지. 리스트나 튜플일 경우, 빈 리스트/튜플이 출력된다. 또 새로운 사실을 알아냈네!!

Continue Reading Python: String Repetition Operator *, 그런데 0 또는 음수일 경우?

파일내 문자열 찾기 : grep

예전에 이를 위해 find 를 사용한 적이 있는데.. 좀 더 세밀한 검색이 필요할 땐 find 가 유용하지만, 평소엔 grep 면 충분하다.자꾸 잊기 때문에 정리해본다. (문제는.. 예전에도 정리한 적이 있는 듯 하다는 건데?) 형식은 다음과 같다. 여기에, i 와 l 등이…

Continue Reading 파일내 문자열 찾기 : grep

또한번 rsync : –backup –delete 사용 시 주의할 점, –filter, protect 사용법.

–delete 는 이전에 정리한 적이 있다. 원본에 있는 파일이 지워지면 복사본에서도 지우라는 명령이 된다.헌데, 바로 지워지면 조금 애매할 때도 있다.이럴 때, 복사본에선 바로 그 파일을 지우는게 아니라, 지워졌음을 표시해주게끔 할 수가 있다. 사실, 지워졌음을 표시한다기 보다는 파일명을 바꿔서 백업본임을 알…

Continue Reading 또한번 rsync : –backup –delete 사용 시 주의할 점, –filter, protect 사용법.

여전히 rsync. –filter 와 –include/exclude 의 차이점은??

rsync 는 따로 책이 한권 나와도 이상하지 않을 듯한 프로그램인데, 아직 rsync 만 설명한 책이 출판된 책은 없나보다. 다만, Backup/Recovery 를 설명하면서 rsync 도 언급된 책은 있긴 한 모양인데.. 나온지는 꽤 됐다. 아무튼간에, 며칠 째 계속 rsync 와 씨름을 하고…

Continue Reading 여전히 rsync. –filter 와 –include/exclude 의 차이점은??

rsync; include/exclude; PATTERN 을 이해해봅시다. 그리고.. 특정 디렉토리만 선택하고, Depth 도 지정해주려면?

rsync 는 쓴 지 몇년 됐는데, 늘 볼 때마다 새롭다. 그만큼 명령어(선택사항)가 많고, 제대로 문서화가 돼 있지 못하다고 볼 수 있겠다. 이 모든게 내가 제대로 이해하지 못하고 있기 때문이다. 물론, 전문가 입장에서는 man page 로도 충분히 원하는 지식을 얻을 수…

Continue Reading rsync; include/exclude; PATTERN 을 이해해봅시다. 그리고.. 특정 디렉토리만 선택하고, Depth 도 지정해주려면?

explainshell.com! 훌륭하다고 밖에.

https://explainshell.com/ 에 가서, 원하는 Shell 명령어를 입력하면, 명령어와 그에 따런 선택사항에 관한 모든 설명을 한번에 볼 수 있다.man page 를 옮겨온 정도지만 그래도 따로 창열고 하나 하나 찾아봐야하는 수고를 덜 수 있어서 훨씬 편하다.왜 이걸 이제야 알았을까. Idan Kamara 님!…

Continue Reading explainshell.com! 훌륭하다고 밖에.

Python: Name Mangling

역시나, 아주 간단하게 정리해본다. 왜 Mangle 이란 다소 애매한 단어를 붙여서 한눈에 이해가 안되게 만들었을까? 물론, 애초에 Expansion 이라 붙였다해도 이해가 안되기는 마찬가지였겠지. Mangle 에는 크게 두가지 뜻이 있다. 하나는 모양이 바뀔 때까지 강한 힘으로 부서뜨리거나 으스러 뜨려서 원래 모습을…

Continue Reading Python: Name Mangling

Python: @classmethod

이걸 뭐에 어떻게 쓰는지는 아직 잘 모르겠다.programiz.com 을 참고하여 늘 그렇듯 간단하게만 정리해본다. 소스는 위 페이지에서 가져왔다. classmethod 를 정의하는 방법도 두가지다. 허나, 데코레이터를 사용하는 방식(@classmethod)만을 정리하기로 한다. 다른 방법은 위 글에 나와있다. 위에 staticmethod 도 같이 나와있다. classmethod 를…

Continue Reading Python: @classmethod