본문 바로가기

전체 글980

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.
Python 파이썬에서 16진수 문자열을 정수로 변환하기, Convert hex string to integer in Python 질문 16진수 문자열을 정수로 변환하는 방법은 무엇인가요? "0xffff" ⟶ 65535 "ffff" ⟶ 65535 답변 0x 접두사 없이는 기본을 명시해야 합니다. 그렇지 않으면 구분할 수 있는 방법이 없습니다: x = int("deadbeef", 16) 0x 접두사가 있으면 Python은 16진수와 10진수를 자동으로 구분할 수 있습니다: >>> print(int("0xdeadbeef", 0)) 3735928559 >>> print(int("10", 0)) 10 (이 접두사 추측 동작을 호출하려면 반드시 기본값으로 0을 지정해야 합니다. 두 번째 매개변수를 생략하면 int() 함수는 기본값으로 10진수를 가정합니다.) 2023. 6. 6.
Python Pytz 시간대 목록이 있나요?, Is there a list of Pytz Timezones? 질문 I would like to know what are all the possible values for the timezone argument in the Python library pytz. How to do it? 답변 pytz.all_timezones를 사용하여 사용 가능한 모든 시간대를 나열할 수 있습니다: In [40]: import pytz In [41]: pytz.all_timezones Out[42]: ['Africa/Abidjan', 'Africa/Accra', 'Africa/Addis_Ababa', ...] pytz.common_timezones도 있습니다: In [45]: len(pytz.common_timezones) Out[45]: 403 In [46]: len(pytz.al.. 2023. 6. 6.
Python 파이썬에서 __init__과 self는 무엇을 하는가요? [중복], What do __init__ and self do in Python? [duplicate] 질문 저는 Python 프로그래밍 언어를 배우고 있고, 이해하지 못한 부분이 있어서 질문드립니다. 다음과 같은 메소드에서: def method(self, blah): def __init__(?): .... .... self는 무엇을 하는 것인가요? 어떤 의미를 가지고 있나요? 필수적인가요? __init__ 메소드는 무엇을 하는 건가요? 왜 필요한가요? (등등) 이것들이 OOP 구조일 것 같은데, 저는 많이 모르고 있습니다. 답변 이 코드에서: class A(object): def __init__(self): self.x = 'Hello' def method_a(self, foo): print self.x + ' ' + foo ... self 변수는 객체 자체의 인스턴스를 나타냅니다. 대부분의 객체 지향 .. 2023. 6. 6.
Python 파이썬에서 리스트에서 고유한 값 가져오기 [중복], Get unique values from a list in python [duplicate] 질문 다음 목록에서 고유한 값을 가져 오려고합니다. ['nowplaying', 'PBS', 'PBS', 'nowplaying', 'job', 'debate', 'thenandnow'] 필요한 출력은 다음과 같습니다. ['nowplaying', 'PBS', 'job', 'debate', 'thenandnow'] 이 코드는 작동합니다. output = [] for x in trends: if x not in output: output.append(x) print(output) 사용해야하는 더 나은 솔루션이 있습니까? 답변 먼저 쉼표로 구분하여 목록을 올바르게 선언합니다. 목록을 세트로 변환하여 고유한 값만 가져올 수 있습니다. mylist = ['nowplaying', 'PBS', 'PBS', 'nowpla.. 2023. 6. 2.
Python 객체의 속성에 따라 목록을 정렬하는 방법은 무엇인가요?, How do I sort a list of objects based on an attribute of the objects? 질문 저는 각 객체의 특정 속성으로 정렬하려는 Python 객체 목록이 있습니다: [Tag(name="toe", count=10), Tag(name="leg", count=2), ...] 어떻게 .count를 내림차순으로 목록을 정렬할 수 있을까요? 답변 리스트를 자리에 맞게 정렬하려면: orig_list.sort(key=lambda x: x.count, reverse=True) 새로운 리스트를 반환하려면 sorted를 사용하세요: new_list = sorted(orig_list, key=lambda x: x.count, reverse=True) 설명: key=lambda x: x.count는 count를 기준으로 정렬합니다. reverse=True는 내림차순으로 정렬합니다. 키로 정렬하는 방법에 대해.. 2023. 6. 2.
Python 파이썬 함수가 예외를 발생시키는지 테스트하는 방법은 무엇인가요?, How do you test that a Python function throws an exception? 질문 어떻게 함수가 예상한 예외를 던지지 않을 경우에만 실패하는 단위 테스트를 작성할 수 있나요? 답변 TestCase.assertRaises (또는 TestCase.failUnlessRaises)을(를) 예제로써 unittest 모듈에서 사용합니다. import mymod class MyTestCase(unittest.TestCase): def test1(self): self.assertRaises(SomeCoolException, mymod.myfunc) 2023. 6. 2.