반응형

Python 20

비즈니스 논리 및 데이터 액세스 분리(django)

비즈니스 논리 및 데이터 액세스 분리(django) 나는 장고에서 프로젝트를 쓰고 있는데 코드의 80%가 파일에 있다.models.py이 코드는 혼란스럽고, 일정 시간이 지나면, 나는 정말로 무슨 일이 일어나고 있는지 이해할 수 없다. 나를 괴롭히는 것은 다음과 같다. 내 모델 레벨(데이터베이스의 데이터로 작업만 담당하기로 되어 있던)도 이메일을 보내거나 API를 통해 다른 서비스로 걸어가는 것 등이 보기 흉하다. 또한, 나는 사업 논리를 관점에 두는 것이 용납될 수 없다고 생각한다. 왜냐하면 이렇게 하면 통제하기가 어려워지기 때문이다.예를 들어, 내 애플리케이션에는 적어도 세 가지 방법으로 새로운 인스턴스(instance)를 생성할 수 있다.User그러나 기술적으로 그것은 그것들을 일률적으로 창조해야 ..

programing 2022.04.07

중복 인덱스로 판다 줄 제거

중복 인덱스로 판다 줄 제거 인덱스 값이 중복된 행을 제거하는 방법 아래 DataFrame의 날씨에서는 과학자가 돌아가서 잘못된 행을 편집하는 것이 아니라 파일 끝에 중복 행을 추가하는 방식으로 관찰을 수정하는 경우가 있다. 웹에서 자동화된 기상 데이터를 읽고 있다(관찰은 5분마다 발생하며, 기상 관측소별 월별 파일로 정리).파일을 파싱한 후 DataFrame의 모양: Sta Precip1hr Precip5min Temp DewPnt WindSpd WindDir AtmPress Date 2001-01-01 00:00:00 KPDX 0 0 4 3 0 0 30.31 2001-01-01 00:05:00 KPDX 0 0 4 3 0 0 30.30 2001-01-01 00:10:00 KPDX 0 0 4 3 4 80..

programing 2022.04.06

PyTorch에서 0_grad()로 전화해야 하는 이유는?

PyTorch에서 0_grad()로 전화해야 하는 이유는? 방법zero_grad()훈련 중에 소집되어야 한다.하지만 그 문서는 별로 도움이 되지 않는다. | zero_grad(self) | Sets gradients of all model parameters to zero. 왜 우리는 이 방법을 불러야 하는가?에서는 PyTorch가 후속 후진 패스에 대한 그라데이션이 누적되기 때문에 일반적으로 백프로그래밍(즉, 체중 및 편향 업데이트)을 시작하기 전에 그라데이션(gradients)을 0으로 명시적으로 설정하고자 한다.이러한 누적된 행동은 RNN을 훈련하는 동안 또는 여러 개의 미니 배치에 대한 총 손실 구배를 계산하고 싶을 때 편리하다.따라서, 기본 동작은 모든 것에 대한 그라데이션 누적(즉, 합계)으로..

programing 2022.04.06

Python에서 개체의 복사본을 만드는 방법

Python에서 개체의 복사본을 만드는 방법 나는 사물의 복사본을 만들고 싶다.나는 새로운 물체가 옛 물체의 모든 특성(필드의 값)을 소유하기를 원한다.하지만 나는 독립된 물건을 갖고 싶어.그래서 만약 내가 새로운 개체의 필드 값을 변경한다면, 오래된 개체는 그것에 의해 영향을 받지 않아야 한다.객체의 완전한 독립 사본을 얻으려면 함수를 사용하십시오. 얕고 깊은 복사에 대한 자세한 내용은 이 질문에 대한 다른 답변과 관련 질문에 대한 이 답변의 멋진 설명을 참조하십시오. Python에서 개체의 복사본을 만드는 방법 그래서 만약 내가 새로운 개체의 필드 값을 변경한다면, 오래된 개체는 그것에 의해 영향을 받지 않아야 한다. 그럼 변이할 수 있는 물체를 말하는 거지? Python 3에서 리스트는copy방법(..

programing 2022.04.04

문자열에서 문자 목록 제거

문자열에서 문자 목록 제거 python의 문자열에서 문자를 제거하려는 경우: string.replace(',', '').replace("!", '').replace(":", '').replace(";", '')... 하지만 제거해야 할 캐릭터가 많다.나는 리스트에 대해 생각했다. list = [',', '!', '.', ';'...] 하지만 어떻게 하면 그 제품을 사용할 수 있을까?list의 문자를 바꾸다string?python2를 사용하는 경우 입력이 유니코드가 아닌 문자열인 경우 가장 좋은 방법은: >>> chars_to_remove = ['.', '!', '?'] >>> subj = 'A.B!C?' >>> subj.translate(None, ''.join(chars_to_remove)) 'ABC'..

programing 2022.04.04

Flask-SQ에서 ID별 레코드를 삭제하는 방법라헬미

Flask-SQ에서 ID별 레코드를 삭제하는 방법라헬미 있습니다usersMySql 데이터베이스의 테이블.이 테이블은id,name그리고age들판 다음을 기준으로 일부 레코드를 삭제하는 방법id? 이제 다음 코드를 사용한다. user = User.query.get(id) db.session.delete(user) db.session.commit() 그러나 삭제 작업을 하기 전에 어떤 질의도 하고 싶지 않다.이거 어떻게 할 방법이 없을까?알아, 나는 사용할 수 있어.db.engine.execute("delete from users where id=..."), 그러나 나는 사용하고 싶다.delete()방법당신은 이걸 할 수 있다. User.query.filter_by(id=123).delete() 또는 User..

programing 2022.04.01

python이 설치된 위치 찾기(기본 dir이 아닌 경우)

python이 설치된 위치 찾기(기본 dir이 아닌 경우) Python이 내 기계에 있는데, 터미널에 Python을 입력하면 Python 2.6.4가 열리는데, 기본 디렉토리에 없는 데, 여기서 Python의 설치 위치를 찾을 수 있는 방법이 확실히 있을까?sys몇 가지 유용한 것이 있다: $ python Python 2.6.6 (r266:84297, Aug 24 2010, 18:13:38) [MSC v.1500 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import sys >>> sys.executable 'c:\\Python26\\python.exe' >>> sys...

programing 2022.03.30

.pyc 파일을 피하는 방법?

.pyc 파일을 피하는 방법? 컴파일된 .pyc 파일을 생성하지 않고 python 통역기를 실행할 수 있는가?출처: "What's New in Python 2.6 - Intervirator Changes": 이제 Python 통역기에 -B 스위치를 공급하거나, 통역기를 실행하기 전에 PYTONDONDTWRITYCODE 환경 변수를 설정하여 Python이 .pyc 또는 .py표 파일을 쓰는 것을 방지할 수 있다.이 설정은 Python 프로그램에서 변수로 사용할 수 있으며, Python 코드는 값을 변경하여 통역자의 행동을 수정할 수 있다. 2010-11-27 업데이트: Python 3.2는 원본 폴더를 다음 항목으로 복잡하게 만드는 문제를 해결함.pyc특집기사를 도입하여 파일__pycache__하위 폴더는..

programing 2022.03.28

Python 패키지에 버전을 포함시키는 표준 방법?

Python 패키지에 버전을 포함시키는 표준 방법? Python 패키지와 버전 문자열을 연결할 수 있는 다음과 같은 표준 방법이 있는가? import foo print(foo.version) 추가 하드코딩 없이 데이터를 검색할 수 있는 방법이 있을 겁니다. 사소한/주요 문자열은setup.py벌써내가 찾은 대안적 해결책은import __version__나의foo/__init__.py그리고 나서 가지고 있다.__version__.py에 의해 생성된.setup.py.질문에 직접 대답하지 말고 이름을 짓는 것을 고려하십시오.__version__아닌version. 이것은 거의 준표준이다.표준 라이브러리의 많은 모듈 사용__version__그리고 이것은 많은 제3자 모듈에서도 사용되므로 준표준이다. 보통은.__ve..

programing 2022.03.25

PDF를 텍스트로 변환하기 위한 Python 모듈

PDF를 텍스트로 변환하기 위한 Python 모듈 닫힘. 이 질문은 충족되지 않음스택 오버플로 지침.그것은 현재 답을 받아들이고 있지 않다. 이 문제를 개선하고 싶으십니까?스택 오버플로에 대한 토픽이 되도록 질문을 업데이트하십시오. 6년 전에 문을 닫았다. 이 질문 개선 PDF 파일을 텍스트로 변환할 수 있는 파이선 모듈이 있는가?나는 pypdf를 사용하는 Activate에서 찾은 코드 한 조각을 시도해 보았지만 생성된 텍스트는 공백이 없고 쓸모가 없었다. PDFMiner를 사용해 보십시오.PDF 파일에서 HTML, SGML 또는 "태그된 PDF" 형식으로 텍스트를 추출할 수 있다. Tagged PDF 형식은 가장 깨끗한 것으로 보이며 XML 태그를 제거하면 맨 텍스트만 남는다. 다음에서 Python 3..

programing 2022.03.25
반응형