본문 바로가기

Languages/Python4

파이썬 데코레이터(Decorator) Introduction 파이썬에서 @, decorator를 알아봤습니다. 데코레이터라는 말 자체는 특정 함수나 클래스를 꾸며준다는 뜻이지만 실제로 동작하는 모습을 보면 @로 시작하는 특정 annotation 이름의 함수나 클래스에 인자로 해당 annotation이 달린 함수를 집어 넣는 느낌입니다. 아래 코드를 보면 좀 더 이해가 잘되실거라고 생각합니다! Contents References 파이썬 데코레이터 (decorator): 기초편 파이썬 코드를 보다보면 가끔 함수 이름 위에 @로 시작하는 구문이 붙어 있는 것을 가끔 볼 수 있다. @verbose def my_function(): print "hello, world." 만약 자바를 주로 사용하는 프로그래머라면 어노테이션(a.. trowind.tis.. 2019. 4. 9.
[공유] [점프 투 파이썬] 정규 표현식 시작하기 Introduction정규식 관련 좋은 자료를 찾아서 공유합니다. https://wikidocs.net/4308 정규 표현식의 기초, 메타 문자문자 클래스 [ ]Dot(.)반복 (*)반복 (+)반복 ({m,n}, ?)파이썬에서 정규 표현식을 지원하는 re 모듈정규식을 이용한 문자열 검색matchsearchfindallfinditermatch 객체의 메서드컴파일 옵션DOTALL, SIGNORECASE, IMULTILINE, MVERBOSE, X백슬래시 문제연습문제Referenceshttps://wikidocs.net/4308 제 글이 도움이 되셨다면 간단하게 '공감', '댓글' 부탁드립니다! 2019. 3. 15.
Python으로 bash 명령 실행하기(os.system, subprocess) Introduction파이썬을 이용해서 특정 시간마다 지속적으로 콘솔 프로그램을 실행 할 일이 있어서 알아보았습니다. 참고 글에 따르면 모의해킹 같은 분야에서 공격용으로 사용하나 보네요.1. os.system12345678910import osimport sysimport time i = 0 while(i 2019. 1. 14.
[공유] 파이썬에서 if __name__ == "__main__"을 쓰는 이유 질문밑의 코드에서 if __name__ == ""__main__""은 왜 쓰는건가요?소스코드if __name__ == ""__main__"" print ""hello"" 답변스크립트가 파이썬 인터프리터 명령어로 패싱되어 실행되면(python myscript.py같이) 다른 언어들과는 다르게, 파이썬은 자동으로 실행되는 메인함수가 없습니다. 파이썬은 메인 함수가 없는 대신 들여쓰기 하지 않은 모든 코드(level 0코드)를 실행합니다 다만, 함수나 클래스는 정의되었지만, 실행되지는 않습니다질문하신 경우, 최 상위 코드는 if 블록이고, __name__은 현재 모듈의 이름을 담고있는 내장 변수입니다. python myscript.py 같이 이 모듈이 직접 실행되는 경우에만,__name__ 은 "__main_.. 2018. 12. 12.