본문 바로가기

function6.3

Python 다른 스크립트에서 스크립트를 호출하는 방법은 무엇인가요?, How to call a script from another script? 질문 나는 test1.py라는 스크립트를 가지고 있다. 이 스크립트는 모듈 안에 있지 않다. 스크립트 자체가 실행될 때 코드가 실행되어야 한다. 함수, 클래스, 메소드 등은 없다. 다른 스크립트가 서비스로 실행되도록 한다. 서비스로 실행되는 스크립트에서는 test1.py를 호출하고 싶다. 예를 들면: 파일 test1.py: print "I am a test" print "see! I do nothing productive." 파일 service.py: # 많은 내용들이 여기에 있음 test1.py # test1.py에 있는 내용을 실행 답변 이를 수행하는 일반적인 방법은 다음과 같습니다. test1.py def some_func(): print 'in test 1, unproductive' if __na.. 2023. 11. 11.
Python 객체가 리스트 또는 튜플인지 (하지만 문자열은 아닌지) 확인하는 방법은 무엇인가요?, How to check if an object is a list or tuple (but not string)? 질문 이는 입력이 list/tuple이지만 str은 아님을 확인하기 위해 일반적으로 수행하는 작업입니다. 때때로 함수가 실수로 str 객체를 전달하는 버그를 발견하곤 하는데, 대상 함수는 lst가 실제로 list 또는 tuple임을 가정하고 for x in lst를 수행합니다. assert isinstance(lst, (list, tuple)) 제 질문은: 이를 더 잘 달성할 수 있는 방법이 있을까요? 답변 파이썬 2에서만 (파이썬 3에서는 아님): assert not isinstance(lst, basestring) 이게 실제로 원하는 것이에요. 그렇지 않으면 list나 tuple의 하위 클래스가 아니지만 리스트처럼 동작하는 많은 것을 놓칠 수 있어요. 2023. 10. 29.
Python에서 **kwargs를 올바르게 사용하는 방법, Proper way to use **kwargs in Python 질문 **kwargs를 기본값으로 사용하는 경우 Python에서 올바른 방법은 무엇인가요? kwargs는 사전을 반환하지만, 기본값을 설정하는 가장 좋은 방법은 무엇인가요? 단순히 사전으로 접근해야 할까요? get 함수를 사용해야 할까요? class ExampleClass: def __init__(self, **kwargs): self.val = kwargs['val'] self.val2 = kwargs.get('val2') 내가 본 코드에서 사람들은 서로 다른 방식으로 이를 수행하며, 어떤 것을 사용해야 할지 알기 어렵습니다. 답변 딕셔너리에 없는 키에 대해 get()에 기본값을 전달할 수 있습니다: self.val2 = kwargs.get('val2',"기본값") 하지만, 특정 기본값을 가진 특정 인.. 2023. 9. 13.