반응형

jQuery 2707

ElementTree 예제를 사용하여 Python에서 XML 구문 분석

ElementTree 예제를 사용하여 Python에서 XML 구문 분석 Element Tree를 사용하여 파이썬에서 XML을 구문 분석하는 방법에 대한 좋은 기본 예제를 찾는 데 어려움을 겪고 있습니다. 내가 찾은 바에 따르면 이것은 XML 구문 분석에 사용하기 가장 쉬운 라이브러리 인 것 같습니다. 다음은 작업중인 XML 샘플입니다. 01474500 99988 2009-09-24T15:15:55.271 2009-11-23T15:15:55.271 550 419 370 ..... 하드 코딩 된 방법을 사용하여 필요한 작업을 수행 할 수 있습니다. 하지만 좀 더 동적 인 코드가 필요합니다. 효과가있는 것은 다음과 같습니다. tree = ET.parse(sample.xml) doc = tree.getroot(..

Development Tip 2020.11.28

의존성 주입의 맥락에서 컴포지션 루트는 무엇입니까

의존성 주입의 맥락에서 컴포지션 루트는 무엇입니까 나는 의존성 주입을 탐구하고 있으며 구성 루트 라는 용어 가 모든 곳에서 사용됩니다. 그래서 그것은 무엇입니까? 컴포지션 루트는 종속성 주입 컨테이너를 사용하여 애플리케이션에 대한 개체 그래프의 구성이 발생하는 애플리케이션의 단일 위치입니다 (이 작업이 수행되는 방법은 관련이 없지만 컨테이너를 사용하거나 pure를 사용하여 수동으로 수행 할 수 있음). DI ). 이런 일이 발생하는 곳은 한 곳만 있어야하며 컨테이너는 컴포지션 루트 외부에서 사용할 필요가 없습니다. 아래 링크 된 답변 중 하나에서 인용 : 실제로 이는 애플리케이션의 루트에서 컨테이너를 구성해야 함을 의미합니다. 데스크톱 앱에서는 Main 메서드에 있거나 매우 가깝습니다. ASP.NET (..

Development Tip 2020.11.28

슬라이스 유형

슬라이스 유형 저는 현재 훌륭한 Tour of Go를 통해 작업하고 있습니다. 다음 솔루션으로 연습 중 하나 (# 45)를 완료했습니다. func Pic(dx, dy int) [][]uint8 { pic := make([][]uint8, dy) /* type declaration */ for i := range pic { pic[i] = make([]uint8, dx) /* again the type? */ for j := range pic[i] { pic[i][j] = uint8((i+j)/2) } } return pic } 유형이 있는 make문을 uint8두 번 사용해야하는 이유를 이해하지 못합니다 (스 니펫의 주석 참조). 중복되는 것처럼 보이지만 다른 방법으로 수행하는 방법을 알 수 없습니다. ..

Development Tip 2020.11.28

Perl 5.20과 스마트 매칭의 운명은 언제인가?

Perl 5.20과 스마트 매칭의 운명은 언제인가? 방금 Perl 5.18을 설치했는데 이와 같은 경고가 많이 표시됩니다. given is experimental at .\[...].pl line [...]. when is experimental at .\[...].pl line [...]. Smartmatch is experimental at C:/strawberry/perl/site/lib/[...] line [...]. 이 경고를 살펴보면-어디서도 언급 한 적이 없는데-두 곳에서만 찾을 수있었습니다. 5.18 용 perldelta , 기능이 실험용 으로 다운 그레이드 된 경우에만 실제로 언급합니다 . 이 nntp.perl.org 게시물 Perl Delta는 여전히 이러한 기능에서 일어나는 일에 대해..

Development Tip 2020.11.28

디버깅을 위해 travis-ci 빌드 환경을 재현하는 방법

디버깅을 위해 travis-ci 빌드 환경을 재현하는 방법 로컬 컴퓨터에서 재현 할 수없는 travis-ci에서 빌드 실패가 표시됩니다. travis-ci linux 빌드 환경과 동일한 VM을 설정하기위한 지침이 있습니까? travis-ci가 이미 새로운 버그를 공개하게되어 기쁩니다.하지만 디버그 코드를 추가하는 커밋을 보내서 디버그하는 것에 덜 흥분됩니다. 컨테이너 기반 빌드의 경우 이제 Docker 이미지를 로컬로 설정하는 방법에 대한 지침이 있습니다 . 불행히도 많은 단계가 여전히 수동입니다. 다음은이를 시작하고 실행하는 데 필요한 명령입니다. # change the image according to the language chosen in .travis.yml $ docker run -it -u ..

Development Tip 2020.11.28

문자열에 null을 합법적으로 추가하는 이유는 무엇입니까?

문자열에 null을 합법적으로 추가하는 이유는 무엇입니까? String Basics 에 대한 MSDN 기사 는 다음을 보여줍니다. string str = "hello"; string nullStr = null; string emptyStr = ""; string tempStr = str + nullStr; // tempStr = "hello" bool b = (emptyStr == nullStr);// b = false; string newStr = emptyStr + nullStr; // creates a new empty string int len = nullStr.Length; // throws NullReferenceException null과 연결하면 null 참조 예외가 발생하지 않는 이유는 ..

Development Tip 2020.11.28

JDBC를 사용하여 .sql 스크립트 파일을 실행하는 방법

JDBC를 사용하여 .sql 스크립트 파일을 실행하는 방법 중복 가능성 : JDBC와 MySQL을 사용하여 .sql 스크립트 실행 40-50 개의 SQL 문이 포함 된 SQL 스크립트 파일이 있습니다. JDBC를 사용하여이 스크립트 파일을 실행할 수 있습니까? 이 링크는 도움이 될 수 있습니다 : http://pastebin.com/f10584951 . 후손을 위해 아래에 붙여 넣었습니다. /* * Slightly modified version of the com.ibatis.common.jdbc.ScriptRunner class * from the iBATIS Apache project. Only removed dependency on Resource class * and a constructor */..

Development Tip 2020.11.28

주어진 문자열에 대해 모든 고유 한 하위 문자열 생성

주어진 문자열에 대해 모든 고유 한 하위 문자열 생성 문자열이 주어지면 s모든 고유 하위 문자열 집합을 생성하는 가장 빠른 방법은 무엇입니까? 예 : str = "aba"우리는 substrs={"a", "b", "ab", "ba", "aba"}. 순진한 알고리즘은 1..n각 반복 에서 길이의 부분 문자열을 생성하는 전체 문자열을 순회하여 O(n^2)상한을 산출하는 것 입니다. 더 나은 바운드가 가능합니까? (이것은 기술적으로 숙제이므로 포인터 만 사용하는 것도 환영합니다) 다른 포스터가 말했듯이 주어진 문자열에 대해 잠재적으로 O (n ^ 2) 하위 문자열이 있으므로 인쇄가 그보다 빨리 수행 될 수 없습니다. 그러나 선형 시간으로 구성 할 수있는 집합의 효율적인 표현이 있습니다 . 접미사 트리 . 문자열..

Development Tip 2020.11.28

"if __name__ == '__main__'"콘텐츠를 테스트하거나 모의하는 방법

"if __name__ == '__main__'"콘텐츠를 테스트하거나 모의하는 방법 다음과 같은 모듈이 있다고 가정합니다. def main(): pass if __name__ == "__main__": main() 하반부에 대한 단위 테스트를 작성하고 싶습니다 (100 % 커버리지를 달성하고 싶습니다). import / -setting 메커니즘 을 수행 하는 runpy 내장 모듈을 발견 __name__했지만, main () 함수가 호출 되었는지 모의하거나 확인하는 방법을 알아낼 수 없습니다 . 이것이 내가 지금까지 시도한 것입니다. import runpy import mock @mock.patch('foobar.main') def test_main(self, main): runpy.run_module('..

Development Tip 2020.11.28
반응형