728x90
반응형

프로그래밍 언어 1445

파이썬 try-else절의 용도

질문 : 파이썬 try-else try 문의 else 절의 용도는 무엇입니까? 답변 else 블록의 문은 try 의 맨 아래에서 떨어지면 실행됩니다 (예외가없는 경우). 솔직히 저는 필요를 찾지 못했습니다. 그러나 예외 처리 참고 사항 : else 절을 사용하는 것이 try ... except 문으로 보호되는 코드에 의해 발생하지 않은 예외를 실수로 포착하는 것을 방지하기 때문에 try 절에 추가 코드를 추가하는 것보다 낫습니다. IOError throw 할 수있는 메서드가 있고 발생하는 예외를 포착하고 싶지만 첫 번째 작업이 성공하면 IOError를 포착하고 싶지 않은 경우 수행 할 다른 작업이 있습니다. 이 작업에서 다음과 같이 작성할 수 있습니다. try: operation_that_can_thro..

TypeError: a bytes-like object is required, not 'str' when writing to a file in Python3

질문 : TypeError : Python3에서 파일에 쓸 때 'str'이 아닌 바이트 열류 객체가 필요합니다. 저는 최근에 Py 3.5로 마이그레이션했습니다. 이 코드는 Python 2.7에서 제대로 작동했습니다. with open(fname, 'rb') as f: lines = [x.strip() for x in f.readlines()] for line in lines: tmp = line.strip().lower() if 'some-pattern' in tmp: continue # ... code 3.5로 업그레이드 한 후 다음을 얻었습니다. TypeError: a bytes-like object is required, not 'str' 마지막 줄 (패턴 검색 코드)에 오류가 있습니다. .deco..

Python 스크립트를 프로파일링 하는 방법

질문 : Python 스크립트를 어떻게 프로파일 링 할 수 있습니까? 프로젝트 오일러 및 기타 코딩 콘테스트는 종종 최대 실행 시간을 갖거나 사람들은 특정 솔루션 실행 속도를 자랑합니다. 파이썬에서는 때때로 접근 방식이 다소 복잡합니다. 즉, 타이밍 코드를 __main__ 추가합니다. Python 프로그램이 실행되는 데 걸리는 시간을 프로파일 링하는 좋은 방법은 무엇입니까? 답변 Python에는 cProfile 이라는 프로파일 러가 포함되어 있습니다. 총 실행 시간을 제공 할뿐만 아니라 각 함수의 시간을 개별적으로 계산하고 각 함수가 호출 된 횟수를 알려줌으로써 어디서 최적화해야하는지 쉽게 결정할 수 있습니다. 다음과 같이 코드 내에서 또는 인터프리터에서 호출 할 수 있습니다. import cProfil..

파이썬 파일 확장자 .pyc .pyd .pyo가 의미하는 것

질문 : 파이썬 파일 확장자 .pyc .pyd .pyo는 무엇을 의미합니까? 이 파이썬 파일 확장자는 무엇을 의미합니까? .pyc .pyd .pyo 이들 간의 차이점은 무엇이며 * .py 파일에서 어떻게 생성됩니까? 답변 .pyc 대 .pyo 에 대한 추가 논의는 http://www.network-theory.co.uk/docs/pytut/CompiledPythonfiles.html (아래에서 중요한 부분을 복사했습니다)을 참조하십시오. Python 인터프리터가 -O 플래그로 호출되면 최적화 된 코드가 생성되어 '.pyo'파일에 저장됩니다. 최적화 프로그램은 현재별로 도움이되지 않습니다. assert 문만 제거합니다. -O를 사용하면 모든 바이트 코드가 최적화됩니다. .pyc 파일은 무시되고 .py 파일..

자바스크립트 변수가 존재하는지 확인하는 방법

질문 : 변수가 존재하는지 확인 (정의 / 초기화 됨) 변수가 초기화되었는지 확인하는 방법이 더 낫거나 정확합니까? (변수가 무엇이든 담을 수 있다고 가정하면 (문자열, 정수, 객체, 함수 등)) if (elem) { // or !elem 또는 if (typeof(elem) !== 'undefined') { 또는 if (elem != null) { 답변 typeof 연산자를 원합니다. 구체적으로 특별히: if (typeof variable !== 'undefined') { // the variable is defined } 출처 : https://stackoverflow.com/questions/5113374/javascript-check-if-variable-exists-is-defined-initia..

프로그램을 실행하거나 Python에서 시스템 명령을 호출하는 방법

질문 : 프로그램을 실행하거나 Python에서 시스템 명령을 호출하는 방법 Python 스크립트 내에서 외부 명령을 어떻게 호출합니까 (유닉스 셸 또는 Windows 명령 프롬프트에 입력 한 것처럼)? 답변 표준 라이브러리에서 subprocess 모듈을 사용합니다. import subprocess import sys command = subprocess.run(['ls', '-l'], capture_output=True) sys.stdout.buffer.write(command.stdout) sys.stderr.buffer.write(command.stderr) sys.exit(command.returncode) os.system 보다 subprocess.run 의 장점은 더 유연하다는 것입니다 ( st..

Python 3에서 "python -m SimpleHTTPServer" 사용하는법

질문 : "python -m SimpleHTTPServer"에 해당하는 Python 3은 무엇입니까? python -m SimpleHTTPServer 해당하는 Python 3은 무엇입니까? 답변 문서에서 : SimpleHTTPServer 모듈은 Python 3.0에서 http.server 로 병합되었습니다. 2to3 도구는 소스를 3.0으로 변환 할 때 가져 오기를 자동으로 조정합니다. 따라서 명령은 python -m http.server 이거나 설치에 따라 다음과 같을 수 있습니다. python3 -m http.server 출처 : https://stackoverflow.com/questions/7943751/what-is-the-python-3-equivalent-of-python-m-simpleht..

Python에서 YAML 파일을 구문 분석하는 방법

질문 : Python에서 YAML 파일을 구문 분석하는 방법 Python에서 YAML 파일을 어떻게 구문 분석 할 수 있습니까? 답변 C 헤더에 의존하지 않는 가장 쉽고 순수한 방법은 pip install pyyaml 통해 설치할 수있는 PyYaml (documentation )입니다. #!/usr/bin/env python import yaml with open("example.yaml", "r") as stream: try: print(yaml.safe_load(stream)) except yaml.YAMLError as exc: print(exc) 그리고 그게 다야. 일반 yaml.load() 함수도 있지만, 임의 코드 실행 가능성을 피하기 위해 제공된 임의 객체 직렬화 / 역 직렬화가 명시 적으로..

JavaScript를 사용하여 텍스트 input 필드의 값을 확인하는 방법

질문 : JavaScript를 사용하여 텍스트 입력 필드의 값을 어떻게 얻습니까? JavaScript로 검색 중입니다. 나는 양식을 사용하지만 내 페이지에서 다른 것을 엉망으로 만듭니다. 이 입력 텍스트 필드가 있습니다. 그리고 이것은 내 JavaScript 코드입니다. 텍스트 필드의 값을 JavaScript로 가져 오려면 어떻게합니까? 답변 입력 텍스트 상자 값을 직접 가져 오는 다양한 방법이 있습니다 (입력 요소를 양식 요소 내부에 래핑하지 않고). 방법 1 : document.getElementById('textbox_id').value 를 사용하여 원하는 상자의 값을 가져옵니다. 예를 들어, document.getElementById("searchTxt").value; 참고 : 방법 2,3,4 및..

Java의 데몬 스레드

질문 : Java의 데몬 스레드는 무엇입니까? 아무도 Java에 어떤 데몬 스레드가 있는지 말해 줄 수 있습니까? 답변 데몬 스레드는 프로그램이 완료되었지만 스레드가 여전히 실행 중일 때 JVM이 종료되는 것을 방지하지 않는 스레드입니다. 데몬 스레드의 예는 가비지 컬렉션입니다. setDaemon(boolean) 메서드를 사용하여 스레드가 시작되기 전에 Thread 데몬 속성을 변경할 수 있습니다. 출처 : https://stackoverflow.com/questions/2213340/what-is-a-daemon-thread-in-java

Python에서 리스트 시작 부분에 정수 추가하는 방법

질문 : Python에서 목록 시작 부분에 정수 추가 정수와 목록이 있습니다. 변수로 시작하여 목록으로 끝나는 새 목록을 만들고 싶습니다. a + list 작성하면 오류가 발생합니다. 컴파일러는 a 를 정수로 처리하므로 추가하거나 확장 할 수 없습니다. 어떻게 하시겠습니까? 답변 >>>var=7 >>>array = [1,2,3,4,5,6] >>>array.insert(0,var) >>>array [7, 1, 2, 3, 4, 5, 6] 작동 원리 : array.insert(index, value) 주어진 위치에 항목을 삽입합니다. 첫 번째 인수는 삽입 할 요소의 인덱스이므로 array.insert(0, x) 는 목록의 맨 앞에 삽입되고 array.insert(len(array), x) array.appen..

Java에서 클래스를 정적으로 선언 할 수 없는 이유

질문 : Java에서 클래스를 정적으로 선언 할 수없는 이유는 무엇입니까? Java에서 클래스를 정적으로 선언 할 수없는 이유는 무엇입니까? 답변 중첩 된 클래스 만 정적 일 수 있습니다. 이렇게하면 외부 클래스의 인스턴스없이 중첩 된 클래스를 사용할 수 있습니다. class OuterClass { public static class StaticNestedClass { } public class InnerClass { } public InnerClass getAnInnerClass() { return new InnerClass(); } //This method doesn't work public static InnerClass getAnInnerClassStatically() { return new In..

내 스크립트를 실행중인 Python 버전을 확인하는 방법

질문 : 내 스크립트를 실행중인 Python 버전을 어떻게 확인합니까? 내 스크립트를 해석하는 Python Interpreter의 버전을 어떻게 확인할 수 있습니까? 답변 이 정보는 sys 모듈 sys.version 문자열에서 사용할 수 있습니다. >>> import sys 사람이 읽을 수있는 기능 : >>> print(sys.version) # parentheses necessary in python 3. 2.5.2 (r252:60911, Jul 31 2008, 17:28:52) [GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu7)] 추가 처리를 위해 sys.version_info 또는 sys.hexversion 사용하십시오. >>> sys.version_info (2, 5, 2, 'final..

JavaScript를 사용하여 페이지를 다시 로드하는 방법

질문 : JavaScript를 사용하여 페이지를 다시로드하는 방법 JavaScript를 사용하여 페이지를 다시로드하려면 어떻게해야합니까? 모든 브라우저에서 작동하는 방법이 필요합니다. 답변 자바 스크립트 1.2 window.location.reload(false); // If we needed to pull the document from // the web-server again (such as where the document contents // change dynamically) we would pass the argument as 'true'. 자바 스크립트 1.1 window.location.replace(window.location.pathname + window.location.search..

Python으로 파일에 리스트를 작성하는 방법

질문 : Python으로 파일에 목록 작성 writelines() 가 개행 문자를 삽입하지 않기 때문에 이것이 파일에 목록을 쓰는 가장 깨끗한 방법입니까? file.writelines(["%s\n" % item for item in list]) 표준적인 방법이있을 것 같습니다 ... 답변 루프를 사용할 수 있습니다. with open('your_file.txt', 'w') as f: for item in my_list: f.write("%s\n" % item) Python 2에서는 다음을 사용할 수도 있습니다. with open('your_file.txt', 'w') as f: for item in my_list: print >> f, item 단일 함수 호출에 관심이 있다면 적어도 대괄호 [] 제거하여..

C #에서 epoch 시간을 변환하는 방법

질문 : C #에서 epoch 시간을 어떻게 변환합니까? C #에서 Unix Epoch 시간 을 실시간으로 어떻게 변환합니까? (1970 년 1 월 1 일부터 시작되는 신기원) 답변 업데이트 2020 DateTimeOffset으로 이것을 할 수 있습니다. DateTimeOffset dateTimeOffset = DateTimeOffset.FromUnixTimeSeconds(epochSeconds); DateTimeOffset dateTimeOffset2 = DateTimeOffset.FromUnixTimeMilliseconds(epochMilliseconds); 당신이해야하는 경우 DateTime 대신에 목적 DateTimeOffset , 당신이 호출 할 수 DateTime 속성을 DateTime dat..

파이썬 키워드 "with"의 사용법

질문 : 파이썬 키워드 "with"는 무엇에 사용됩니까? 파이썬 키워드 "with"는 무엇에 사용됩니까? 예 : http://docs.python.org/tutorial/inputoutput.html >>> with open('/tmp/workfile', 'r') as f: ... read_data = f.read() >>> f.closed True 답변 Python에서 with 키워드는 관리되지 않는 리소스 (예 : 파일 스트림)로 작업 할 때 사용됩니다. VB.NET 및 C # using 문과 유사합니다. 이를 통해 예외가 발생하더라도 리소스를 사용하는 코드가 실행을 완료하면 리소스가 "정리"되도록 할 수 있습니다. try/finally 블록에 '구문 설탕'을 제공합니다. Python 문서에서 : w..

Java에서 Base64 데이터 디코딩 하는 방법

질문 : Java에서 Base64 데이터 디코딩 Base64로 인코딩 된 이미지가 있습니다. Java에서 디코딩하는 가장 좋은 방법은 무엇입니까? Sun Java 6에 포함 된 라이브러리 만 사용하기를 바랍니다. 답변 v6부터 Java SE는 JAXB와 함께 제공됩니다. javax.xml.bind.DatatypeConverter 에는이를 쉽게 수행 할 수있는 정적 메소드가 있습니다. parseBase64Binary() 및 printBase64Binary() 참조하십시오. 출처 : https://stackoverflow.com/questions/469695/decode-base64-data-in-java

Python Pandas 오류 pandas.parser.CParserError: Error tokenizing data.

질문 : Python Pandas 오류 토큰 화 데이터 pandas를 사용하여 .csv 파일을 조작하려고하는데이 오류가 발생합니다. pandas.parser.CParserError : 데이터 토큰 화 오류. C 오류 : 3 행에 2 개의 필드가 있어야합니다. pandas 문서를 읽으려고했지만 아무것도 찾지 못했습니다. 내 코드는 간단합니다. path = 'GOOG Key Ratios.csv' #print(open(path).read()) data = pd.read_csv(path) 어떻게 해결할 수 있습니까? csv 모듈이나 다른 언어를 사용해야합니까? 모닝 스타의 파일 답변 시도해 볼 수도 있습니다. data = pd.read_csv('file1.csv', error_bad_lines=False) 이렇..

알아두면 유용한 파이썬의 숨겨진 기능들

질문 : Python의 숨겨진 기능 덜 알려졌지만 Python 프로그래밍 언어의 유용한 기능은 무엇입니까? Python 코어에 대한 답변을 제한하십시오. 답변 당 하나의 기능. 문서에 대한 링크뿐만 아니라 기능의 예와 간단한 설명을 제공하십시오. 제목을 첫 번째 줄로 사용하여 지형지 물에 레이블을 지정합니다. 답변에 대한 빠른 링크: Argument Unpacking Braces Chaining Comparison Operators Decorators Default Argument Gotchas / Dangers of Mutable Default arguments Descriptors Dictionary default .get value Docstring Tests Ellipsis Slicing Synt..

디버그 정보와 함께 Python 오류를 기록하는 방법

질문 : 디버그 정보와 함께 Python 오류를 어떻게 기록합니까? logging.error 로 Python 예외 메시지를 로그 파일에 인쇄하고 있습니다. import logging try: 1/0 except ZeroDivisionError as e: logging.error(e) # ERROR:root:division by zero 예외 문자열뿐만 아니라 예외 및이를 생성 한 코드에 대한 자세한 정보를 인쇄 할 수 있습니까? 줄 번호 또는 스택 추적과 같은 것들이 좋을 것입니다. 답변 logger.exception 은 오류 메시지와 함께 스택 추적을 출력합니다. 예를 들면 : import logging try: 1/0 except ZeroDivisionError: logging.exception("m..

C++ 함수 선언 끝에 "const"가 의미하는 것

질문 : 함수 선언 끝에 "const"는 무엇을 의미합니까? 다음과 같이 쓰여진 책이 있습니다. class Foo { public: int Bar(int random_arg) const { // code } }; 무슨 뜻이에요? 답변 const 로 표시되는 "const 함수"는이 클래스 함수가 클래스의 멤버 변수를 변경하는 것을 컴파일러 오류로 만듭니다. 그러나 함수 내부에서 클래스 변수를 읽는 것은 괜찮지 만이 함수 내부에 쓰면 컴파일러 오류가 발생합니다. 이러한 "const function"에 대해 생각하는 또 다른 방법은 암시 적 this 포인터를 사용하는 일반 함수로 클래스 함수를 보는 것입니다. 따라서 int Foo::Bar(int random_arg) 메서드 (끝에 const int Foo_B..

CSS :: before 또는 :: after 를 자바스크립트로 제어하는 방법

질문 : 자바 스크립트 (또는 jQuery)를 사용하여 :: before 및 :: after와 같은 CSS 의사 요소 선택 및 조작 ::before 및 ::after (및 하나의 세미콜론이있는 이전 버전)과 같은 CSS 의사 요소를 선택 / 조작하는 방법이 있습니까? 예를 들어 내 스타일 시트에는 다음 규칙이 있습니다. .span::after{ content:'foo' } 바닐라 JS 또는 jQuery를 사용하여 'foo'를 'bar'로 어떻게 변경할 수 있습니까? 답변 데이터 속성이있는 의사 요소에 콘텐츠를 전달한 다음 jQuery를 사용하여이를 조작 할 수도 있습니다. HTML에서 : foo jQuery에서 : $('span').hover(function(){ $(this).attr('data-con..

Python에서 여러 줄 주석을 만드는 방법

질문 : Python에서 여러 줄 주석을 만드는 방법이 있습니까? 최근에 Python 공부를 시작했지만 여러 줄 주석을 구현하는 방법을 찾을 수 없습니다. 대부분의 언어에는 다음과 같은 블록 주석 기호가 있습니다. /* */ 파이썬에서 이것을 시도했지만 오류가 발생하므로 이것이 올바른 방법이 아닐 수 있습니다. 파이썬에는 실제로 여러 줄 주석 기능이 있습니까? 답변 삼중 따옴표로 묶인 문자열을 사용할 수 있습니다. 독 스트링 (클래스 / 함수 / 모듈의 첫 번째 항목)이 아니면 무시됩니다. ''' This is a multiline comment. ''' (IndentationError를 피하기 위해 ''' IndentationError .) Guido van Rossum (Python 제작자) 은 이것..

728x90
반응형