본문 바로가기

전체 글980

C#의 null-coalescing 연산자에 대응하는 Python이 있나요?, Is there a Python equivalent of the C# null-coalescing operator? 질문 C#에서는 null 병합 연산자 (??로 작성됨)가 있어서 할당 중 쉬운(짧은) null 확인이 가능합니다: string s = null; var other = s ?? "some default value"; 파이썬에는 이와 동등한 것이 있나요? 다음과 같이 할 수 있다는 것은 알고 있습니다: s = None other = s if s else "some default value" 하지만 더 짧은 방법이 있을까요 (s를 반복하지 않아도 되는 방법)? 답변 other = s 또는 "일부 기본 값" 좋아, or 연산자가 어떻게 작동하는지 명확히 해야합니다. 이는 부울 연산자이므로 부울 컨텍스트에서 작동합니다. 값이 부울이 아닌 경우, 연산자의 목적을 위해 부울로 변환됩니다. or 연산자는 True 또는.. 2023. 10. 24.
Python 파이썬의 람다에서 "if"를 실행하는 방법이 있을까요? [중복], Is there a way to perform "if" in python's lambda? [duplicate] 질문 파이썬 2.6에서는 다음을 수행하려고 합니다: f = lambda x: if x==2 print x else raise Exception() f(2) # "2"를 출력해야 함 f(3) # 예외를 발생시켜야 함 이것은 분명히 문법이 아닙니다. lambda에서 if를 수행할 수 있는지 여부와 가능하다면 어떻게 수행하는지 알 수 있을까요? 답변 원하는 구문은 다음과 같습니다: lambda x: True if x % 2 == 0 else False 하지만 람다에서는 print나 raise를 사용할 수 없습니다. 2023. 10. 24.
Python 파이썬에서 주 번호를 어떻게 얻을 수 있나요?, How to get week number in Python? 질문 파이썬을 사용하여 현재 연도의 6월 16일이 몇 주차인지 어떻게 알 수 있을까요? (wk24) 답변 datetime.date에는 isocalendar() 메서드가 있으며, 이는 달력 주를 포함한 튜플을 반환합니다: >>> import datetime >>> datetime.date(2010, 6, 16).isocalendar()[1] 24 datetime.date.isocalendar()은 주어진 날짜 인스턴스에 대해 연도, 주 번호 및 요일을 순서대로 포함하는 튜플을 반환하는 인스턴스 메서드입니다. Python 3.9+에서는 isocalendar()가 namedtuple을 반환하며, 해당 필드는 year, week 및 weekday입니다. 이는 명명된 속성을 사용하여 명시적으로 주에 접근할 수 있.. 2023. 10. 24.
Python Django에서 GROUP BY를 사용하여 쿼리하는 방법은 무엇인가요?, How to query as GROUP BY in Django? 질문 나는 모델을 쿼리합니다: Members.objects.all() 그리고 다음과 같이 반환됩니다: Eric, Salesman, X-Shop Freddie, Manager, X2-Shop Teddy, Salesman, X2-Shop Sean, Manager, X2-Shop 내가 원하는 것은 데이터베이스로 group_by 쿼리를 실행하는 최상의 Django 방법을 알고 싶습니다: Members.objects.all().group_by('designation') 물론 작동하지 않습니다. django/db/models/query.py에서 어떤 트릭을 사용할 수 있다는 것은 알고 있지만, 패치 없이 어떻게 할 수 있는지 궁금합니다. 답변 만약 집계를 하려면 ORM의 집계 기능을 사용할 수 있습니다: from .. 2023. 10. 18.
Python matplotlib.pyplot으로 범례 글꼴 크기를 변경하는 방법은 무엇인가요?, How to change legend fontsize with matplotlib.pyplot 질문 간단한 질문이 있습니다: matplotlib.pyplot을 사용하여 범례의 크기(즉, 텍스트의 크기)를 작게 만들려고 합니다. 사용 중인 코드는 다음과 같습니다: plot.figure() plot.scatter(k, sum_cf, color='black', label='Sum of Cause Fractions') plot.scatter(k, data[:, 0], color='b', label='Dis 1: cf = .6, var = .2') plot.scatter(k, data[:, 1], color='r', label='Dis 2: cf = .2, var = .1') plot.scatter(k, data[:, 2], color='g', label='Dis 3: cf = .1, var = .01').. 2023. 10. 18.
Python 파이썬을 사용하여 PYTHONPATH를 어떻게 확인할 수 있나요?, How do I find out my PYTHONPATH using Python? 질문 Python 스크립트 (또는 대화형 셸) 내에서 시스템의 PYTHONPATH 변수에 나열된 디렉토리를 어떻게 확인할 수 있을까요? 답변 당신은 아마도 이것도 원할 것입니다: import sys print(sys.path) 또는 터미널에서 한 줄로: python -c "import sys; print('\n'.join(sys.path))" 주의: 여러 버전의 Python이 설치되어 있는 경우 해당하는 명령어 python2 또는 python3을 사용해야 합니다. 2023. 10. 18.
Python 단위 테스트 - assertRaises의 반대?, Python unittest - opposite of assertRaises? 질문 나는 특정한 상황에서 예외가 발생하지 않음을 확인하기 위해 테스트를 작성하고 싶습니다. 예외가 발생하는지 테스트하는 것은 간단합니다... sInvalidPath=AlwaysSuppliesAnInvalidPath() self.assertRaises(PathIsNotAValidOne, MyObject, sInvalidPath) ... 하지만 반대로 어떻게 할 수 있을까요. 다음과 같은 것을 원합니다... sValidPath=AlwaysSuppliesAValidPath() self.assertNotRaises(PathIsNotAValidOne, MyObject, sValidPath) 답변 def run_test(self): try: myFunc() except ExceptionType: self.fail.. 2023. 10. 18.
Python 파이썬을 사용하여 터치를 구현하십시오., Implement touch using Python? 질문 touch는 파일의 수정 및 접근 시간을 현재 시간으로 설정하는 Unix 유틸리티입니다. 파일이 존재하지 않으면 기본 권한으로 생성됩니다. 이를 Python 함수로 구현하는 방법은 어떻게 될까요? 가능한 한 크로스 플랫폼 및 완전한 방식으로 구현해보세요. ("python touch file"에 대한 현재 Google 검색 결과는 그리 좋지 않지만, os.utime을 가리킵니다.) 답변 파이썬 3.4부터 새로 추가된 것 같습니다 - pathlib. from pathlib import Path Path('path/to/file.txt').touch() 이렇게 하면 경로에 file.txt 파일이 생성됩니다. -- Path.touch(mode=0o777, exist_ok=True) 주어진 경로에 파일을 생.. 2023. 10. 18.