python 78

Python의 예외 처리기 비용

Python의 예외 처리기 비용 다른 질문에서 수락된 답변은 성능을 향상시키기 위해 Python 코드의 if 문을 try/except 블록으로 교체하는 것을 제안했습니다. 코딩 스타일 문제는 차치하고, 예외가 트리거되지 않는다고 가정하면 예외 핸들러가 없는 것과 if-statement가 0과 비교하여 (성능 측면에서) 얼마나 차이가 있습니까?모듈을 사용하여 측정해 보는 것이 어떻습니까?이렇게 하면 응용 프로그램과 관련이 있는지 확인할 수 있습니다. 좋습니다. 방금 다음을 시도했습니다(Windows 11에서 Python 3.11.1 사용). import timeit statements=["""\ try: b = 10/a except ZeroDivisionError: pass""", """\ if a: b ..

programing 2023.08.20

어휘 폐쇄는 어떻게 작동합니까?

어휘 폐쇄는 어떻게 작동합니까? 이 질문에는 이미 다음과 같은 답이 있습니다. 람다 함수 폐쇄는 무엇을 캡처합니까? (8개 답변) 마감됨11개월 전에. Javascript 코드에서 어휘 폐쇄와 관련된 문제를 조사하던 중 Python에서 다음 문제를 발견했습니다. flist = [] for i in xrange(3): def func(x): return x * i flist.append(func) for f in flist: print f(2) 이 예제는 주의 깊게 방지합니다.lambda"444"를합니다."444" 를인하는데쇄다, 일은놀니입운라이것▁it▁"다44."024"를 예상합니다. 이와 동등한 Perl 코드로 올바르게 작동합니다. my @flist = (); foreach my $i (0 .. 2) ..

programing 2023.08.20

x축 점에 대한 사용자 정의 텍스트로 그림 표시

x축 점에 대한 사용자 정의 텍스트로 그림 표시 아래 샘플 코드와 같이 matplotlib과 python을 사용하여 플롯을 그리고 있습니다. x = array([0,1,2,3]) y = array([20,21,22,23]) plot(x,y) show() X축 위의 코드이므로 그려진 값이 표시됩니다.0.0, 0.5, 1.0, 1.5즉, 내 기준 x 값과 동일한 값입니다. x의 각 점을 다른 문자열에 매핑할 방법이 있습니까?예를 들어 x축에 월 이름(문자열)을 표시합니다.Jun, July,...) 또는 사람 이름과 같은 다른 문자열("John", "Arnold", ...) 또는 시계 시간("12:20", "12:21", "12:22", ..). 제가 무엇을 할 수 있는지, 어떤 기능을 볼 수 있는지 아십니까..

programing 2023.08.15

Flask 서버에서 콘솔 메시지 사용 안 함

Flask 서버에서 콘솔 메시지 사용 안 함 서버를 모드 사용)로 .app.run()하지만 콘솔에 다음과 같은 메시지가 표시되는 것은 원치 않습니다. 127.0.0.1 - - [15/Feb/2013 10:52:22] "GET /index.html HTTP/1.1" 200 - ... 상세 모드를 비활성화하려면 어떻게 해야 합니까?Werkzeug 로거의 레벨을 ERROR로 설정할 수 있습니다. 이 경우 오류만 기록됩니다. import logging log = logging.getLogger('werkzeug') log.setLevel(logging.ERROR) 다음은 OSX, Python 2.7.5, Flask 0.10.0에서 테스트한 완전한 예제입니다. from flask import Flask app =..

programing 2023.08.10

ipython 노트북에서 matplotlib 수치 기본 크기를 설정하는 방법은 무엇입니까?

ipython 노트북에서 matplotlib 수치 기본 크기를 설정하는 방법은 무엇입니까? "$ipython 노트북 --pylab 인라인"을 사용하여 ipython 노트북을 시작합니다.디스플레이 매트플롯립 피규어 사이즈가 제게 너무 커서 수동으로 조정해야 합니다.셀에 표시된 그림의 기본 크기를 설정하는 방법은 무엇입니까?나에게 매력적으로 일했습니다. matplotlib.rcParams['figure.figsize'] = (20, 10) 0.11 이상 버전에서는 다음 작업이 가능하다고 생각합니다.버전 확인하기 $ ipython --version 이 정보를 질문에 추가할 가치가 있을 수 있습니다. 솔루션: 당신은 그 파일을 찾아야 합니다.ipython_notebook_config.py설치 프로세스에 따라 다..

programing 2023.08.05

Django 템플릿의 계수 %

Django 템플릿의 계수 % 저는 장고의 계수 연산자와 같은 것을 사용하는 방법을 찾고 있습니다.제가 하려고 하는 것은 루프의 모든 네 번째 요소에 클래스 이름을 추가하는 것입니다. 모듈러스의 경우 다음과 같습니다. {% for p in posts %} p.title {% endfor %} 물론 %는 예약된 문자이기 때문에 작동하지 않습니다.이것을 할 수 있는 다른 방법이 있습니까?당신은 내장된 장고 필터인 디바이블바이가 필요합니다. {% for p in posts %} p.title {% endfor %} Django 템플릿 태그에서 계수 연산자를 사용할 수는 없지만 필터를 작성하는 것은 충분히 쉬울 것입니다.다음과 같은 방법이 사용될 것입니다. @register.filter def modulo(nu..

programing 2023.08.05

작은 목록보다 작은 문자열에 대해 반복하는 것이 느린 이유는 무엇입니까?

작은 목록보다 작은 문자열에 대해 반복하는 것이 느린 이유는 무엇입니까? 저는 그것을 가지고 놀다가 작은 문자열에 대한 간단한 목록 이해를 하는 것이 작은 단일 문자열 목록에서 같은 작업을 하는 것보다 더 오래 걸린다는 것을 깨달았습니다.무슨 설명이라도?그것은 거의 1.35배의 시간입니다. >>> from timeit import timeit >>> timeit("[x for x in 'abc']") 2.0691067844831528 >>> timeit("[x for x in ['a', 'b', 'c']]") 1.5286479570345861 더 낮은 단계에서 무슨 일이 일어나고 있으며 이로 인해 발생하는 것입니까?TL;DR Python 2의 경우 오버헤드가 많이 제거되면 실제 속도 차이는 70%(또는 ..

programing 2023.08.05

장고 모델에서 필드의 기본값을 설정하려면 어떻게 해야 합니까?

장고 모델에서 필드의 기본값을 설정하려면 어떻게 해야 합니까? 모델이 있다고 가정합니다. class SomeModel(models.Model): id = models.AutoField(primary_key=True) a = models.CharField(max_length=10) b = models.CharField(max_length=7) 현재 기본 Django admin을 사용하여 이러한 유형의 개체를 생성/편집하고 있습니다.Django 관리자에서 필드를 제거하여 각 개체를 값으로 만들 수 없고 대신 기본값인0000000?세트editable로.False그리고.default기본값으로 설정합니다. http://docs.djangoproject.com/en/stable/ref/models/fields/ #..

programing 2023.08.05

오류 없이 "conda install --yes --file requirements.txt"를 사용하여 사용 가능한 패키지만 설치합니다.

오류 없이 "conda install --yes --file requirements.txt"를 사용하여 사용 가능한 패키지만 설치합니다. 요구 사항에 패키지를 설치하는 동안.다음 명령을 통해 콘다를 사용하는 txt conda install --yes --file requirements.txt 패키지가 요구 사항에 있는 경우.txt를 사용할 수 없으면 아래와 같은 "패키지 없음 오류"가 발생합니다. 아나콘다 클라우드 api 사이트 사용하기 https://api.anaconda.org 패키지 메타데이터를 가져오는 중: .... 오류: 현재 Linux-64 채널에서 일치하는 패키지를 찾을 수 없습니다. nimfa == 1.2.3 anaconda.org 에서 이 패키지를 검색할 수 있습니다. anaconda s..

programing 2023.08.05

어떻게 하면 매트플롯립 플롯의 출력을 SVG로 얻을 수 있습니까?

어떻게 하면 매트플롯립 플롯의 출력을 SVG로 얻을 수 있습니까? 매트플롯립 플롯의 출력물을 레이저 커터에 사용할 수 있는 SVG 경로로 변환해야 합니다. import matplotlib.pyplot as plt import numpy as np x = np.arange(0,100,0.00001) y = x*np.sin(2*pi*x) plt.plot(y) plt.show() 예를 들어, 아래에 파형이 표시됩니다.이 파형을 SVG 경로로 출력하거나 저장하여 나중에 Adobe Illustrator와 같은 프로그램에서 작업할 수 있도록 하고 싶습니다. matplotlib이 사용할 수 있는 "카이로"라는 SVG 라이브러리를 알고 있습니다.matplotlib.use('Cairo')), 그러나 matplotlib이..

programing 2023.08.05