본문 바로가기

tryexcept5

Python 문자열이 정수를 나타내는지 확인하는 방법은 try/except를 사용하지 않고 어떻게 할 수 있을까요? [중복됨], How can I check if a string represents an int, without using try/except? [duplicate] 질문 정수를 나타내는 문자열 ('3', '-17'와 같은 문자열)을 try/except 메커니즘을 사용하지 않고 어떻게 판별할 수 있는 방법이 있을까요? is_int('3.14') == False is_int('-7') == True 답변 양의 정수의 경우 .isdigit을 사용할 수 있습니다: >>> '16'.isdigit() True 하지만 음의 정수에는 작동하지 않습니다. 다음을 시도해 볼 수 있습니다: >>> s = '-17' >>> s.startswith('-') and s[1:].isdigit() True '16.0' 형식과 int 캐스팅과 유사한 방식으로 작동하지 않습니다. 편집: def check_int(s): if s[0] in ('-', '+'): return s[1:].isdigit(.. 2023. 7. 24.
Python 예외를 적절하게 무시하는 방법, How to properly ignore exceptions 질문 Python에서 예외 처리를 처리하지 않고 try-except를 수행하려면 어떻게해야합니까? 다음이 올바른 방법인가요? try: shutil.rmtree(path) except: pass 답변 try: doSomething() except Exception: pass 또는 try: doSomething() except: pass 차이점은 두 번째 방법은 직접적으로 BaseException에서 파생된 KeyboardInterrupt, SystemExit와 같은 것도 잡을 수 있다는 것입니다. 자세한 내용은 문서를 참조하십시오: try문 예외 하지만 모든 오류를 잡는 것은 일반적으로 좋은 방법이 아닙니다. "except: pass"가 나쁜 프로그래밍 관행인 이유를 참조하십시오. 2023. 6. 7.
Python 파이썬에서 예외를 출력하는 방법은 무엇인가요?, How do I print an exception in Python? 질문 어떻게 except: 블록에서 오류/예외를 출력합니까? try: ... except: print(exception) 답변 파이썬 2.6 이상 및 파이썬 3.x: except Exception as e: print(e) 파이썬 2.5 이하에서는 다음을 사용하십시오: except Exception,e: print str(e) 2023. 5. 25.
Python 객체가 속성을 가지고 있는지 확인하는 방법은 무엇인가요?, How do I check if an object has an attribute? 질문 객체에 어떤 속성이 있는지 확인하는 방법은 무엇인가요? 예를 들어: >>> a = SomeClass() >>> a.property Traceback (most recent call last): File "", line 1, in AttributeError: SomeClass instance has no attribute 'property' a가 property 속성을 가지고 있는지 사용하기 전에 어떻게 알 수 있나요? 답변 다음을 시도하십시오. hasattr(): if hasattr(a, 'property'): a.property 아래 zweiterlinde의 답변을 참조하십시오. 그는 용서를 구하는 것에 대한 좋은 조언을 제공합니다! 매우 파이썬적인 접근 방식입니다! 파이썬의 일반적인 관행은, 속.. 2023. 5. 7.