반응형

Python 30

목록의 예외를 처리하는 방법은 무엇입니까?

목록의 예외를 처리하는 방법은 무엇입니까? 저는 파이썬에서 각 반복이 예외를 던질 수 있는 목록 이해력을 가지고 있습니다. 예를 들어, 제가 다음을 가지고 있다면, eggs = (1,3,0,3,2) [1/egg for egg in eggs] 제가 사겠습니다ZeroDivisionError세 번째 요소의 예외입니다. 이 예외를 처리하고 목록 이해를 계속 실행하려면 어떻게 해야 합니까? 제가 생각할 수 있는 유일한 방법은 도우미 기능을 사용하는 것입니다. def spam(egg): try: return 1/egg except ZeroDivisionError: # handle division by zero error # leave empty for now pass 하지만 제가 보기에는 이것은 좀 거추장스러워 보..

programing 2023.07.09

파이썬 세트에서 무작위로 2개의 아이템을 고르려면 어떻게 해야 하나요?

파이썬 세트에서 무작위로 2개의 아이템을 고르려면 어떻게 해야 하나요? 이 질문에는 이미 다음과 같은 답이 있습니다. 파이썬의 목록에서 "x"개의 고유 번호를 어떻게 선택합니까? (7개 답변) 마감됨6년 전에. 저는 현재 n 크기의 파이썬 세트를 가지고 있습니다. 여기서 n > = 0.그것을 할 수 있는 빠른 1, 2줄 파이썬 솔루션이 있습니까?예를 들어, 세트는 다음과 같습니다. fruits = set(['apple', 'orange', 'watermelon', 'grape']) 목표는 위에서 무작위로 2개의 항목을 선택하는 것이며, 위의 집합은 0, 1개 이상의 항목을 포함할 수 있습니다.내가 위에서 생각할 수 있는 유일한 방법은 집합의 길이 내에서 임의의 고유 인덱스 2개에 액세스할 수 있는 목록(..

programing 2023.07.04

모든 하위 플롯 위에 단일 주 제목을 설정하는 방법

모든 하위 플롯 위에 단일 주 제목을 설정하는 방법 사용 중pyplot저는 4개의 하위 플롯을 가지고 있습니다.모든 하위 플롯 위에 단일 메인 타이틀을 설정하는 방법은 무엇입니까? title()마지막 하위 플롯 위에 설정합니다.사용 또는: import matplotlib.pyplot as plt import numpy as np fig=plt.figure() data=np.arange(900).reshape((30,30)) for i in range(1,5): ax=fig.add_subplot(2,2,i) ax.imshow(data) fig.suptitle('Main title') # or plt.suptitle('Main title') plt.show() 이것을 자신의 그림에 적용할 때 유용한 몇 가지..

programing 2023.06.29

파일 시스템에서 jinja 템플릿을 직접 로드하는 방법

파일 시스템에서 jinja 템플릿을 직접 로드하는 방법 pocoo.org 에 있는 jinja API 문서에는 다음과 같은 내용이 있습니다. 응용프로그램에 대한 템플릿을 로드하도록 Jinja2를 구성하는 가장 간단한 방법은 대략 다음과 같습니다. from jinja2 import Environment, PackageLoader env = Environment(loader=PackageLoader('yourapplication', templates')) 이렇게 하면 기본 설정을 사용하는 템플릿 환경이 생성되고 애플리케이션 python 패키지 내의 템플릿 폴더에서 템플릿을 검색하는 로더가 생성됩니다. 알고 보니 템플릿이 포함된 파이썬 패키지를 만들고 설치해야 하기 때문에 이 방법은 그리 간단하지 않습니다. 이..

programing 2023.06.19

django 템플릿의 형식 번호

django 템플릿의 형식 번호 숫자를 포맷하려고 합니다.예: 1 => 1 12 => 12 123 => 123 1234 => 1,234 12345 => 12,345 꽤 흔한 일인 것 같은데 어떤 필터를 사용해야 할지 모르겠어요. 편집: 일반적인 Python 방법이 있다면, 제 모델에 포맷된 필드를 추가할 수 있습니다.Django의 기여된 인간화 애플리케이션은 다음과 같은 작업을 수행합니다. {% load humanize %} {{ my_num|intcomma }} 추가해야 합니다.'django.contrib.humanize'당신에게INSTALLED_APPS에 기재.settings.py파일.다른 답변을 바탕으로 이를 플로트로 확장하려면 다음과 같은 작업을 수행할 수 있습니다. {% load humanize..

programing 2023.06.14

x 및 y 배열 점을 2D 점의 단일 배열로 데카르트 곱

x 및 y 배열 점을 2D 점의 단일 배열로 데카르트 곱 저는 격자의 x축과 y축을 정의하는 두 개의 numpy 배열을 가지고 있습니다.예: x = numpy.array([1,2,3]) y = numpy.array([4,5]) 이 어레이의 데카르트 제품을 생성하여 다음을 생성하고 싶습니다. array([[1,4],[2,4],[3,4],[1,5],[2,5],[3,5]]) 여러 번 반복해야 하기 때문에 비효율적이지는 않습니다.파이썬 목록으로 변환하여 사용하는 것으로 가정합니다.itertools.product그리고 numpy 배열로 돌아가는 것은 가장 효율적인 형태가 아닙니다.cartesian_product (소리) 이 문제에는 여러 가지 속성을 가진 많은 접근 방식이 있습니다.어떤 것들은 다른 것들보다 빠르..

programing 2023.06.14

요청 모듈에 헤더를 추가하는 중

요청 모듈에 헤더를 추가하는 중 이전에 사용한httplib요청에 헤더를 추가하는 모듈입니다.지금 저는 같은 것을 시도하고 있습니다.requests모듈. 제가 사용하고 있는 파이썬 요청 모듈입니다. http://pypi.python.org/pypi/requests 머리글을 다음에 추가하려면 어떻게 합니까?request.post()그리고.request.get()추가해야 한다고 말합니다.foobar머리글의 각 요청을 입력합니다.출처: http://docs.python-requests.org/en/latest/user/quickstart/ url = 'https://api.github.com/some/endpoint' payload = {'some': 'data'} headers = {'content-type'..

programing 2023.06.09

stdin에서 암호 읽기

stdin에서 암호 읽기 이 질문에는 이미 다음과 같은 답이 있습니다. 숨겨진 암호 입력을 가져오는 중 (6개 답변) 마감됨10개월 전에. 시나리오:암호가 필요한 대화형 CLI Python 프로그램입니다.이는 또한 GUI 솔루션이 가능하지 않다는 것을 의미합니다. bash에서 나는 화면에 다시 메시지를 표시하지 않고 암호를 읽을 수 있었습니다. read -s 파이썬과 비슷한 것이 있습니까?예., password = raw_input('Password: ', dont_print_statement_back_to_screen) 또는 입력한 문자를 화면으로 보내기 전에 '*'로 대체합니다(브라우저 스타일이라고도 함).>>> import getpass >>> pw = getpass.getpass() 예, : "메..

programing 2023.06.09

플라스크 앱에 정의된 모든 경로 목록 가져오기

플라스크 앱에 정의된 모든 경로 목록 가져오기 저는 복잡한 플라스크 기반의 웹 앱을 가지고 있습니다.보기 기능이 있는 별도의 파일이 많이 있습니다.해당 URL은 다음을 사용하여 정의됩니다.@app.route('/...')장식가제 앱 전체에서 선언된 모든 경로의 목록을 얻을 수 있는 방법이 있나요?아마도 제가 전화할 수 있는 방법이 있을 것입니다.app목적어?응용 프로그램의 모든 경로는 의 인스턴스에 저장됩니다. 다음 방법을 사용하여 인스턴스를 반복할 수 있습니다. from flask import Flask, url_for app = Flask(__name__) def has_no_empty_params(rule): defaults = rule.defaults if rule.defaults is not N..

programing 2023.06.09

반복기에서 요소 목록을 만들려면 어떻게 해야 합니까(반복기를 목록으로 변환)?

반복기에서 요소 목록을 만들려면 어떻게 해야 합니까(반복기를 목록으로 변환)? 반복기가 지정user_iterator생성된 객체의 목록을 반복기에 어떻게 반복할 수 있습니까? 다음 코드가 있습니다. 작동하는 것 같습니다. user_list = [user for user in user_iterator] 하지만 더 빠르고, 더 좋고, 더 정확한 것이 있을까요?list(your_iterator) 파이썬 3.5부터 사용할 수 있습니다.*반복 가능한 포장 풀기 작업자: user_list = [*your_iterator] 하지만 그것을 하는 비단결적인 방법은 다음과 같습니다. user_list = list(your_iterator) @Robino는 타당한 테스트를 추가할 것을 제안했습니다. 따라서 다음은 반복기를 목..

programing 2023.06.04
반응형