반응형

Python 54

python에서 사전 키 정렬

python에서 사전 키 정렬 이 질문에는 이미 다음과 같은 답이 있습니다. 사전을 값별로 정렬하려면 어떻게 해야 합니까? (34개 답변) 마감됨10년 전에. 각 키가 int 값을 참조하는 딕트가 있습니다.값에 따라 키를 목록으로 정렬하는 가장 좋은 방법은 무엇입니까?나는 이것이 좋습니다: sorted(d, key=d.get) >>> mydict = {'a':1,'b':3,'c':2} >>> sorted(mydict, key=lambda key: mydict[key]) ['a', 'c', 'b'] my_list = sorted(dict.items(), key=lambda x: x[1]) [v[0] for v in sorted(foo.items(), key=lambda(k,v): (v,k))] 언급URL ..

source 2023.07.18

Python의 "Private"(구현) 클래스

Python의 "Private"(구현) 클래스 저는 두 부분으로 구성된 작은 파이썬 모듈을 코딩하고 있습니다. 공개 인터페이스를 정의하는 일부 기능, 위 함수에 의해 사용되는 구현 클래스이지만 모듈 외부에서는 의미가 없습니다. 처음에는 이 구현 클래스를 사용하여 함수 내부에 정의하여 "숨기기"로 결정했지만, 이는 가독성을 저해하고 여러 함수가 동일한 클래스를 재사용하는 경우에는 사용할 수 없습니다. 그렇다면, 코멘트와 문서 문자열 외에도, 클래스를 "개인" 또는 "내부"로 표시하는 메커니즘이 있습니까?밑줄 메커니즘은 알고 있지만, 제가 알기로는 변수, 함수 및 메서드 이름에만 적용됩니다.단일 밑줄 접두사 사용: class _Internal: ... 이것은 '내부' 기호에 대한 공식적인 Python 규약입..

source 2023.07.18

함수를 호출할 때 매개 변수의 이름을 강제로 지정하려면 어떻게 해야 합니까?

함수를 호출할 때 매개 변수의 이름을 강제로 지정하려면 어떻게 해야 합니까? 파이썬에서 함수 정의는 다음과 같습니다. def info(obj, spacing=10, collapse=1) 다음과 같은 방법으로 호출할 수 있습니다. info(odbchelper) info(odbchelper, 12) info(odbchelper, collapse=0) info(spacing=15, object=odbchelper) Python은 이름만 있으면 어떤 순서의 인수도 허용합니다. 의 큰 중 에 따라 ▁between▁param▁the▁might▁grow▁be다것▁as▁adding니,입있▁functions▁problem▁people'▁we▁some는다▁is▁larger문▁ofre▁having제수▁our추 사이에 매개 ..

source 2023.07.08

배경이 투명한 matplotlib에서 플롯을 내보내는 방법은 무엇입니까?

배경이 투명한 matplotlib에서 플롯을 내보내는 방법은 무엇입니까? 저는 matplotlib을 사용하여 그래프를 만들고 있는데 안타깝게도 흰색 배경 없이는 내보낼 수 없습니다. 다시 말해, 제가 이와 같은 플롯을 내보내고 다른 이미지 위에 배치하면, 흰색 배경은 그 배경을 보여주는 것이 아니라 그 배경 뒤에 있는 것을 숨깁니다.대신 배경이 투명한 플롯을 내보내려면 어떻게 해야 합니까?matplotlib 사용savefig키워드 인수를 사용한 함수transparent=True이미지를 png 파일로 저장합니다. In [28]: import numpy as np In [29]: from matplotlib.pyplot import plot, savefig In [30]: x = np.linspace(0,6..

source 2023.07.03

Python에서 연도/월/일을 연도의 요일로 변환

Python에서 연도/월/일을 연도의 요일로 변환 모듈을 사용하고 있습니다. 예: >>> import datetime >>> today = datetime.datetime.now() >>> print(today) 2009-03-06 13:24:58.857946 그리고 윤년을 고려하여 계산하고자 합니다. 예를 들어 오늘(2009년 3월 6일)은 2009년의 65번째 날입니다. 두 가지 옵션이 있습니다. 작성number_of_days_in_month = [31, 28, ...]배열, 윤년인지 결정하고 날짜를 수동으로 요약합니다. 사용하다datetime.timedelta추측을 한 다음 해당 연도의 정확한 날짜를 이진 검색하는 방법: >>> import datetime >>> YEAR = 2009 >>> DAY..

source 2023.06.28

SQLAlchemy ORM을 Panda DataFrame으로 변환

SQLAlchemy ORM을 Panda DataFrame으로 변환 SQL을 ?판다 데이터 프레임에? 판다는 사용할 수 있는 능력이 있습니다.pandas.read_sql그러나 이를 위해서는 원시 SQL을 사용해야 합니다.저는 그것을 피하고 싶은 두 가지 이유가 있습니다. 저는 이미 ORM을 사용하는 모든 것을 가지고 있습니다(그 자체로 충분한 이유). 쿼리의 일부로 파이썬 목록을 사용하고 있습니다. 예: db.session.query(Item).filter(Item.symbol.in_(add_symbols)Item저의 모델 수업이고add_symbols는 목록입니다.은 SQL의 SQL에 합니다.SELECT ... from ... WHERE ... IN. 가능한 일이 있습니까?대부분의 경우 다음과 같이 작동합..

source 2023.06.28

플로트에 대한 범위(범위)

플로트에 대한 범위(범위) 이 ?range()파이썬, 플로트, 해합니까당? >>> range(0.5,5,1.5) [0, 1, 2, 3, 4] >>> range(0.5,5,0.5) Traceback (most recent call last): File "", line 1, in range(0.5,5,0.5) ValueError: range() step argument must not be zero 다음 중 하나를 사용할 수 있습니다. [x / 10.0 for x in range(5, 50, 15)] 또는 람다 / 지도 사용: map(lambda x: x/10.0, range(5, 50, 15)) 내장된 기능은 잘 모르지만, [이렇게](https://stackoverflow.com/a/477610/62373..

source 2023.06.18

정확히 파일이란 무엇입니까?플러시는?

정확히 파일이란 무엇입니까?플러시는? File Objects에 대한 Python 문서에서 다음을 발견했습니다. flush()파일의 데이터를 디스크에 쓸 필요는 없습니다.사용하다flush()에 이어 이 동작을 확인합니다. 그래서 제 질문은: 파이썬의 정확한 기능은 무엇입니까?flush하고 있나요? 디스크에 데이터를 쓰도록 강요하는 줄 알았는데, 지금 보니 그렇지 않네요. 왜죠?버퍼링에는 일반적으로 두 가지 수준이 포함됩니다. 내부 버퍼 운영 체제 버퍼 내부 버퍼는 프로그래밍 중인 런타임/라이브러리/언어에 의해 생성된 버퍼이며 모든 쓰기에 대한 시스템 호출을 방지하여 작업 속도를 향상시킵니다.대신 파일 개체에 쓸 때 버퍼에 쓰고 버퍼가 가득 찰 때마다 시스템 호출을 사용하여 실제 파일에 데이터를 씁니다. 그..

source 2023.06.13

장고 ORM 쿼리에서 SQL ''LIKE''에 해당하는 것은 무엇입니까?

장고 ORM 쿼리에서 SQL ''LIKE''에 해당하는 것은 무엇입니까? 다음에 해당하는 것은 무엇입니까?SQL의 진술.Django? SELECT * FROM table_name WHERE string LIKE pattern; 시도해 봤습니다. result = table.objects.filter( pattern in string ) 하지만 그것은 작동하지 않았다.어떻게 구현할 수 있습니까?사용자 또는 (대소문자 구분 안 함): result = table.objects.filter(string__contains='pattern') SQL 등가물은 다음과 같습니다. SELECT ... WHERE string LIKE '%pattern%'; @아래 Dmitri의 답변은 'pattern%' 또는 '%patte..

source 2023.06.13

장고를 통해 이메일을 보내는 방법은?

장고를 통해 이메일을 보내는 방법은? 내 안에서settings.py이 있습니다: 다음항있습다니목이. EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' # Host for sending e-mail. EMAIL_HOST = 'localhost' # Port for sending e-mail. EMAIL_PORT = 1025 # Optional SMTP authentication information for EMAIL_HOST. EMAIL_HOST_USER = '' EMAIL_HOST_PASSWORD = '' EMAIL_USE_TLS = False 내 이메일 코드: from django.core.mail import EmailMessage emai..

source 2023.06.13
반응형