분류 전체보기
-
AWS Lambda logging 잘남기기Web Programming/Back End 2021. 10. 25. 18:10
어떻게하면 AWS Lambda 로그를 잘남길 수 있을까? cloud watch AWS Lambda는 실행되면 CloudWatch에 로그를 남긴다. 여러개의 Lambda가 실행된 경우, 로그를 찾기 힘들어지는데 이 경우 전체 로그에서 검색이 필요해진다. Lambda 이름 혹은 지정된 로그 그룹에 들어가면 생성된 로그를 확인할 수 있는데, 여기에서 로그 스트림 이름은 실행된 Lambda와 별도의 이름을 가진다. 완전히 Reference Medium AWS 람다 로그 잘 남기고 추적하기 awslogs GitHub - jorgebastida/awslogs: AWS CloudWatch logs for Humans™ AWS CloudWatch logs for Humans™. Contribute to jorgebas..
-
Should `import` statements always at the top?Programming Language/Python3 2021. 10. 25. 18:05
why import statement always at the top of code? should-import-statements-always-be-at-the-top-of-a-module 이 글은 스택오버플로우의 글을 가져온 것이다. Question PEP 8 states: Imports are always put at the top of the file, just after any module comments and docstrings, and before module globals and constants. However if the class/method/function that I am importing is only used in rare cases, surely it is more effic..
-
전역 상수는 나쁜 것일까?Programming Language/Python3 2021. 10. 25. 18:02
https://stackoverflow.com/questions/1263954/is-global-constants-an-anti-pattern 빌리 아일리쉬 짱 not that bad 전역 상수는 나쁘지 않다. Java 에서는 마치 python 의 스크립트에 선언된 전역변수처럼 설정하는 방법 # some_script.py VARIABLE_1 = 1 VARIABLE_2 = 'YES' ... 오직 상수에 접근하는 것만 허용한다. public final class C { // raise error private C() { throw new AssertionError("C is uninstantiable"); } public static final int OMGHAX = 0x539; }
-
Python Define ConstantsProgramming Language/Python3 2021. 10. 25. 18:00
how-do-i-create-a-constant-in-python 원본 글 번역한거 Question Java에서는 아래의 방법으로 상수를 선언할 수 있는데, Python에서는 어떤 방법으로 상수를 선언할 수 있니? public static final String CONST_NAME = "Name"; Python에서 위의 Java의 상수 선언과 동일한 것은 무엇이니? Answer 없어. 넌 Python에서 상수로서 변수를 선언할 수 없어. 그냥 바꾸지 않아야해. 만약 네가 클래스 내에서, 동일하게 선언하고자 한다면: class Foo(object): CONST_NAME = "Name" 아니라면, 그냥 CONST_NAME = "Name" But you might want to have a look at th..
-
Python datetimeProgramming Language/Python3 2021. 10. 25. 17:58
stackoverflow how-to-get-current-time-in-python-and-break-up-into-year-month-day-hour-minu Conclusion import datetime now = datetime.datetime.now() print(now.year, now.month, now.day, now.hour, now.minute, now.second) # 2015 5 6 8 53 40 Related https://docs.python.org/ko/3/library/datetime.html
-
Python append item without duplicatesProgramming Language/Python3 2021. 10. 25. 17:57
시작 계기 워커 내부에서 parsel, bs4, selenium을 함께 사용했는데 우선 순위에 따라 파싱되도록 구현하려고 했다. 결과 여러가지를 시도해보았지만, list comprehension이 제일 좋았다. list and set ? current_elem_type = ['selenium'] temp_set = set() elem_type_list = [x for x in ['parsel', 'bs4', 'selenium'] if not (x in current_elem_type or temp_set.add(x)) ] print(elem_type_list) # ['parsel', 'bs4'] bs4가 제외된 결과가 출력된다. 나중에 생각해보니.. or temp_set.add(x) 지우고, curren..
-
Python 2d list to 1dProgramming Language/Python3 2021. 10. 25. 17:55
목표 2d dict list를 key값에 맞게 1d list로 변경하는 작업이 필요했다. 우선 1d list로 줄이고자 했다. stackoverflow how-to-flatten-a-2d-list-to-1d-without-using-numpy 방법 itertools.chain Without numpy ( ndarray.flatten ) one way would be using chain.from_iterable which is an alternate constructor for itertools.chain : >>> list(chain.from_iterable([[1,2,3],[1,2],[1,4,5,6,7]])) [1, 2, 3, 1, 2, 1, 4, 5, 6, 7] list comprehension O..
-
Linux append text filesJust Programming 2021. 10. 25. 17:51
linux bash에서 텍스트 파일을 합치는 명령어 요구되는 기능들 아래의 코드를 만들기 위해서는 2개의 기능이 필요하다. 문자 이어 붙이기 stackoverflow how-to-append-one-file-to-another-in-linux-from-the-shell 여러개의 파일 선택하기 use wildcard stackexchange how-do-i-copy-multiple-files-by-wildcard for file in file*; do cat "$file" >> "./result.txt"; done # chmod +x ./.sh 결론 하지만 더 쉬운 방법이 있다. ls [파일명패턴] | xargs cat > [결과파일명] 쉘 명령어로 이거 써도 되더라 전체 파일 cat으로 보내는걸 파일에 ..