본문 바로가기
반응형

분류 전체보기571

[Python] exception 메시지 자세히 출력하기 (Traceback) try except 에서 Traceback log 찍기 바로 예제 보시죠 try: print('오류 전') 0/0 print('오류 후') except Exception as ex: print('except 로 들어옴') print(ex) 실행 결과는 오류 전 except 로 들어옴 division by zero 이렇게 나옵니다. print(str(ex)) 도 마찬가지죠. ex 에서 뭐를 뽑을 수 있을까요? 음.. 뭐 없네요 ㅎㅎ logging 이나 개발자에게 알람 메시지를 보내고 싶은데, 딸랑 'division by zero' 이라고 보내면.. 뭐 어디서 오류난건지 찾는게 더 어렵겠죠. 이럴때 traceback 을 쓰면 자세한 오류 내용을 문자열로 받아올 수 있습니다. 수정된 코드 import trac.. 2022. 10. 25.
[Anaconda] Python 가상환경 생성하기 Anaconda 로 가상환경 생성하기 Anaconda 가 설치가 안되었다면 이전 글을 보시고 설치하시면 됩니다. [Anaconda] Centos 에서 가상환경 써보기 [Anaconda] Centos 에서 가상환경 써보기 1. Anaconda 설치하기 - 아래 공식 홈페이지에서 anaconda 를 다운로드 받아야 합니다. - centos 에서 실행 볼거라서, linux 클릭했습니다. 아래는 우클릭 -> 링크주소 복사를 합니다. 설치해야할 곳에서 wg hello-bryan.tistory.com 가상환경 생성 $ conda create --name=my_test_env python=3.8 위의 빨간 부분만 변경 하시면 됩니다. --name=my_test_env 로 해도되고 -n my_test_env 로 해도됩.. 2022. 9. 29.
[Anaconda] Centos 에서 가상환경 써보기 1. Anaconda 설치하기 - 아래 공식 홈페이지에서 anaconda 를 다운로드 받아야 합니다. - centos 에서 실행 볼거라서, linux 클릭했습니다. https://www.anaconda.com/ 아래는 우클릭 -> 링크주소 복사를 합니다. 설치해야할 곳에서 wget 으로 링크를 다운로드 받습니다. $ wget https://repo.anaconda.com/archive/Anaconda3-2022.05-Linux-x86_64.sh bash 로 설치 합니다. $ bash Anaconda3-2022.05-Linux-x86_64.sh Welcome to Anaconda3 2022.05 In order to continue the installation process, please review t.. 2022. 9. 28.
[Python] host(ip,url) port 로 연결 가능한지 확인 port 로 Ping 날려보기 Python Socket 을 이용한 방법 hello-bryan.service.com:8080 으로 통신해야할 일이 있을 때, 우선 접속이 가능한지 체크해보는 방법입니다. 아래와 같은 메소드를 정의해 두고, result = is_connectable('hello-bryan.service.com', '8080') # result = True or False def is_connectable(ip, port): import socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.settimeout(1) try: s.connect((ip, int(port))) s.shutdown(socket.SHUT_RDWR) return True except: retu.. 2022. 9. 28.
[Selenium] Page Load Timeout 설정하기 C# Selenium Page Load Timeout Error OpenQA.Selenium.WebDriverException The HTTP request to the remote WebDriver server for URL http://localhost:55282/session/3594c33da895850a9f51c1e52174f9de/url timed out after 60 seconds 크롤링 실행 중 위와 같은 오류가 발생합니다. 이유는 페이지가 뜨는데 Timeout으로 설정한 60초 보다 오래걸렸기 때문입니다. 페이지에 이상이 없고, 로딩시간이 길더라도 페이지가 뜨긴한다면 Timeout 시간을 늘려주는게 답입니다. 만약에 오랜시간을 기다려도 페이지 오류로 무한로딩이 된다면, timeout 을 .. 2022. 9. 25.
[Python] 현재 날짜 포멧 출력하기 from datetime import datetime format_data = "%Y-%m-%d %H:%M:%S.%f" now_str = datetime.now().strftime(format_data) print(now_str) # 2022-08-22 19:11:38.565332 포멧 종류는 아래와 같습니다. format code meaning example %a Abbreviated weekday name Sun, Mon %A Full weekday name Sunday, Monday %w Weekday as decimal number 0…6 %d Day of the month as a zero-padded decimal 01, 02 %-d day of the month as decimal numbe.. 2022. 8. 22.
[IOS] Realm Browser 설치 및 사용. Obj-C, Swift (오류 시 대안) Realm Browser 아래 AppStore 에서 다운로드 합니다. https://apps.apple.com/kr/app/realm-browser/id1007457278?mt=12 ‎Realm Browser ‎Realm Browser is a viewer and editor for .realm data store files. It allows developers implementing Realm in their apps to easily view and debug the contents of the .realm files their apps have created. Features: - View all of the objects in a .realm fi apps.apple.com "열기"를 누르면 요.. 2022. 8. 16.
[IOS] Realm Studio 설치하기 Realm Studio 설치하기 아래 링크에서 버전을 확인하고 다운로드 받습니다. https://github.com/realm/realm-studio/releases Releases · realm/realm-studio Realm Studio. Contribute to realm/realm-studio development by creating an account on GitHub. github.com 제가 설치할 때는 12.0.0 버전이 최신 버전이었습니다. (최신버전이 꼭 좋은것만은 아닙니다) mac 설치 파일인 .dmg 파일을 다운로드 받고 설치합니다. dmg 설치 방법은... 다 아시죠?? 사용하기 realm 파일에서 우클릭 -> 다음으로 열기 -> Realm Studio 그럼 Realm Stud.. 2022. 8. 16.
[IOS] M1 에서 pod install 시 ruby 관련 오류 pod install 을 날렸는데, 아래와 같은 오류가 발생했습니다. 해결 방법 1 cocoapods 재설치 sudo gem uninstall cocoapods brew install cocoapods 그리고 나서 해당 프로젝트로 이동 후 pod install 성공. 혹시 위 방법으로 안된다면 해결 방법 2 1. Finder 열고, 우측상단에 "터미널" 입력 2. 검색된 "터미널" 아이콘에서 우클릭 후 "정보가져오기" 3. Rosetta 로 열기에 체크 4. 터미널을 새로 열고 아래 명령어로 ffi 설치 sudo gem install ffi 그리고 나서 해당 프로젝트로 이동 후 pod install 2022. 8. 13.
[Python] 실행시간 체크하기. decorator 사용하기 기본적으로 파이썬에서 time 을 이용해서 실행시간 체크하는 방법입니다. import time # 작업 전 시간 start = time.time() print('work something') time.sleep(1) # 작업 후 시간 end = time.time() # 시간 계산 print(f'time = {(end-start)}s') # time = 1.005115270614624s 시간의 소수점이 너무 길다면 출력 format 을 변경합니다. print(f'time = {(end-start):.3f}s') # time = 1.005s 함수 실행 시간 체크 특정 함수가 있을 때, 그 함수의 실행 시간을 체크하는 방법입니다. start = time.time() some_function() end = ti.. 2022. 8. 13.
728x90
반응형