본문 바로가기

Exceptions5

Python 파이썬 예외 메시지 캡처, python exception message capturing 질문 import ftplib import urllib2 import os import logging logger = logging.getLogger('ftpuploader') hdlr = logging.FileHandler('ftplog.log') formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s') hdlr.setFormatter(formatter) logger.addHandler(hdlr) logger.setLevel(logging.INFO) FTPADDR = "일부 ftp 주소" def upload_to_ftp(con, filepath): try: f = open(filepath,'rb') # 보낼 파일 con.storbin.. 2023. 6. 26.
Python 프로그램을 중단/종료하지 않고 전체 예외 추적을 잡아서 출력하는 방법은 무엇인가요?, How to catch and print the full exception traceback without halting/exiting the program? 질문 나는 종료하지 않고 예외를 잡고 기록하고 싶습니다. 예를 들어, try: do_stuff() except Exception as err: print(Exception, err) # 여기에서 전체 추적을 인쇄하고 싶습니다. # 예외 이름과 세부 정보뿐만 아니라 나는 예외가 발생할 때 try/except가 예외를 가로채는 것 없이 정확히 같은 출력을 인쇄하고 싶으며, 내 프로그램에서 종료되지 않기를 원합니다. 답변 traceback.format_exc() 또는 sys.exc_info()는 원하는 정보가 있다면 더 많은 정보를 제공합니다. import traceback import sys try: do_stuff() except Exception: print(traceback.format_exc()) #.. 2023. 5. 24.
Python 파이썬에서 __all__은 무엇을 의미하는가요?, What does __all__ mean in Python? 질문 나는 __init__.py 파일에서 __all__을 본다. 이것은 무엇을 하는 것인가? 답변 여기서 명시적으로 언급되지는 않았지만, __all__이 사용되는 경우가 바로 이 때문입니다. 모듈의 기호가 언제 내보내지는지를 정의하는 문자열 목록입니다. 모듈에서 from import *가 사용될 때 내보낼 것입니다. 예를 들어, 다음 코드는 foo.py에서 bar와 baz 기호를 명시적으로 내보냅니다. __all__ = ['bar', 'baz'] waz = 5 bar = 10 def baz(): return 'baz' 그런 다음이러한 기호를 다음과 같이 가져올 수 있습니다. from foo import * print(bar) print(baz) # 다음은 모듈에서 내보내지 않은 "waz"로 인해 예외가 .. 2023. 5. 20.
Python 리스트의 마지막 요소를 어떻게 가져올 수 있나요?, How do I get the last element of a list? 질문 리스트의 마지막 요소를 어떻게 가져올 수 있나요? 어떤 방법이 선호되나요? alist[-1] alist[len(alist) - 1] 답변 some_list[-1]은 가장 짧고 파이썬다운 방법입니다. 실제로 이 구문으로 더 많은 작업을 수행할 수 있습니다. some_list[-n] 구문은 뒤에서 n번째 요소를 가져옵니다. 따라서 some_list[-1]은 마지막 요소를 가져오고, some_list[-2]는 뒤에서 두 번째 요소를 가져오며, some_list[-len(some_list)]까지 계속해서 첫 번째 요소를 가져올 수 있습니다. 이 방법으로 리스트 요소를 설정할 수도 있습니다. 예를 들어: >>> some_list = [1, 2, 3] >>> some_list[-1] = 5 # 마지막 요소 설.. 2023. 5. 7.