본문 바로가기

Python/Python FAQ540

Python 변수가 함수인지 감지하는 방법은 무엇인가요?, How do I detect whether a variable is a function? 질문 나는 변수 x가 함수를 가리키는지 여부를 알고 싶습니다. 나는 다음과 같은 작업을 할 수 있기를 희망했습니다: >>> isinstance(x, function) 하지만 그것은 다음을 제공합니다: Traceback (most recent call last): File "", line 1, in ? NameError: name 'function' is not defined 그것을 선택한 이유는 다음과 같습니다. >>> type(x) 답변 만약 이것이 Python 2.x 또는 Python 3.2+를 위한 것이라면, callable()을 사용할 수 있습니다. 이전에는 사용이 중단되었지만, 지금은 중단이 해제되어 다시 사용할 수 있습니다. 이에 대한 토론은 여기에서 읽을 수 있습니다: http://bugs... 2023. 6. 6.
Python 파이썬으로 파일에 새 줄로 목록 작성하기, Writing a list to a file with Python, with newlines 질문 파일에 목록을 작성하는 방법은 무엇인가요? writelines()는 새 줄 문자를 삽입하지 않으므로 다음과 같이 해야합니다: f.writelines([f"{line}\n" for line in lines]) 답변 루프를 사용하세요: with open('your_file.txt', 'w') as f: for line in lines: f.write(f"{line}\n") Python > f, line 하나의 함수 호출에 집착한다면, 적어도 대괄호 []를 제거하여 인쇄할 문자열이 한 번에 하나씩 생성되도록하십시오(리스트 대신 genexp) - 전체 문자열 목록을 구체화하는 데 필요한 모든 메모리를 사용할 이유가 없습니다. 2023. 6. 6.
Python 파이썬에서 날짜를 datetime으로 변환하기, Convert date to datetime in Python 질문 Python에서 date를 datetime으로 변환하는 내장 메서드가 있나요? 예를 들어 주어진 날짜의 자정 datetime을 가져오는 것이 가능한가요? 반대 변환은 쉽습니다: datetime에는 .date() 메서드가 있습니다. 제가 수동으로 datetime(d.year, d.month, d.day)를 호출해야 할까요? 답변 datetime.combine(date, time)을(를) 사용할 수 있습니다. 시간에 대해서는 자정으로 초기화된 datetime.time 객체를 만듭니다. from datetime import date from datetime import datetime dt = datetime.combine(date.today(), datetime.min.time()) 2023. 6. 6.
Python 장고 쿼리셋 필터링에서 어떻게 같지 않음을 표현하나요?, How do I do a not equal in Django queryset filtering? 질문 장고 모델 QuerySet에서, 비교 값을 위한 __gt와 __lt가 있지만, __ne나 != (같지 않음)이 있나요? 같지 않은 값을 이용하여 필터링을 하고 싶습니다. 예를 들어, Model: bool a; int x; 다음과 같이 하고 싶습니다. results = Model.objects.exclude(a=True, x!=5) !=는 올바른 구문이 아닙니다. __ne도 시도해보았지만, 작동하지 않았습니다. 결국 다음과 같이 사용했습니다: results = Model.objects.exclude(a=True, x__lt=5).exclude(a=True, x__gt=5) 답변 이를 위해 Q 객체를 사용할 수 있습니다. 이들은 ~ 연산자로 부정될 수 있으며 일반적인 Python 표현식과 유사하게 결합.. 2023. 6. 6.