본문 바로가기

전체 글980

Python 왜 AttributeError: 'NoneType' 개체에는 'something' 속성이 없다고 나오나요?, Why do I get AttributeError: 'NoneType' object has no attribute 'something'? 질문 에러 메시지를 받고 있습니다. AttributeError: 'NoneType' 개체에는 'something' 속성이 없습니다. 이 메시지를 어떻게 이해할 수 있을까요? 어떤 일반적인 시나리오가 이러한 AttributeError를 발생시킬 수 있으며, 문제를 어떻게 식별할 수 있을까요? 이것은 AttributeError의 특수한 경우입니다. 코드에서 예기치 않은 None 값을 얻는 방법이 많기 때문에 일반적으로 다른 문제입니다. 다른 AttributeError의 경우, 문제는 속성 이름일 수도 있습니다. None 값이란 무엇인가요?와 'NoneType' 개체란 무엇인가요?도 None과 그 유형인 NoneType을 이해하는 데 도움이 됩니다. 답변 NoneType은 일반적으로 여러분이 작업 중인 클래스.. 2023. 11. 16.
Python 파이썬에서 리스트에 (없는) 것이 있는지 확인하세요., Check if something is (not) in a list in Python 질문 저는 Python에서 튜플의 목록을 가지고 있으며, 튜플이 목록에 없을 경우에만 분기를 수행하려는 조건이 있습니다 (목록에 있으면 if 분기를 수행하지 않습니다) if curr_x -1 > 0 and (curr_x-1 , curr_y) not in myList: # 무언가를 수행합니다 하지만 이렇게 하면 제대로 작동하지 않습니다. 무엇이 잘못되었을까요? 답변 버그는 아마도 코드의 다른 곳에 있을 것입니다. 왜냐하면 정상적으로 작동해야 합니다: >>> 3 not in [2, 3, 4] False >>> 3 not in [4, 5, 6] True 또는 튜플로: >>> (2, 3) not in [(2, 3), (5, 6), (9, 1)] False >>> (2, 3) not in [(2, 7), (7, .. 2023. 11. 16.
Python 파이썬에서 현재 시간을 가져오고, 연도, 월, 일, 시간, 분으로 나누는 방법은 다음과 같습니다., How to get current time in python and break up into year, month, day, hour, minute? 질문 파이썬에서 현재 시간을 가져와 year, month, day, hour, minute과 같은 변수에 할당하고 싶습니다. 이를 파이썬 2.7에서 어떻게 할 수 있을까요? 답변 datetime 모듈은 친구입니다: import datetime now = datetime.datetime.now() print(now.year, now.month, now.day, now.hour, now.minute, now.second) # 2015 5 6 8 53 40 별도의 변수가 필요하지 않습니다. 반환된 datetime 객체의 속성에는 필요한 모든 정보가 있습니다. 2023. 11. 14.
Python 지정된 정밀도로 과학적 표기법 없이 NumPy 배열을 예쁘게 출력합니다., Pretty-print a NumPy array without scientific notation and with given precision 질문 나는 이와 유사한 방식으로 NumPy 배열을 서식화하여 인쇄하는 방법을 알고 싶습니다: x = 1.23456 print('%.3f' % x) 만약 나는 부동 소수점의 numpy.ndarray를 인쇄하고 싶다면, 여러 소수점이 인쇄되는데, 종종 '과학적' 형식으로 인쇄되어 낮은 차원의 배열에도 읽기 어렵습니다. 그러나 numpy.ndarray는 문자열로 인쇄되어야 한다고 하는 것 같습니다, 즉, %s와 함께입니다. 이에 대한 해결책이 있을까요? 답변 numpy.set_printoptions를 사용하여 출력의 정밀도를 설정합니다: import numpy as np x = np.random.random(10) print(x) # [ 0.07837821 0.48002108 0.41274116 0.82993.. 2023. 11. 14.
Python jinja2 템플릿에서 리스트의 길이를 가져옵니다., Get lengths of a list in a jinja2 template 질문 jinj2 템플릿에서 리스트의 요소 수를 어떻게 얻을 수 있을까요? 예를 들어, Python에서는 다음과 같이 할 수 있습니다: print(template.render(products=[???])) 그리고 jinja2에서는 다음과 같습니다. You have {{what goes here?}} products 답변 당신은 {{products|length}}개의 제품을 가지고 있습니다. 또한 다음과 같은 문법을 사용할 수도 있습니다. {% if products|length > 1 %} jinja2의 내장 필터는 여기에 문서화되어 있으며, 특히 이미 찾은 것처럼 length (그리고 그 동의어인 count)는 다음과 같이 문서화되어 있습니다: 시퀀스나 매핑의 항목 수를 반환합니다. 그러므로, 템플릿에서 .. 2023. 11. 14.
Python 문자열의 여러 부분 문자열을 어떻게 대체할 수 있나요?, How to replace multiple substrings of a string? 질문 나는 .replace 함수를 사용하여 여러 문자열을 교체하고 싶습니다. 현재 다음과 같습니다. string.replace("condition1", "") 하지만 다음과 같은 것을 원합니다. string.replace("condition1", "").replace("condition2", "text") 그러나 이는 좋은 구문 같지 않습니다. 이를 올바르게 수행하는 방법은 무엇인가요? grep/regex에서 특정 검색 문자열에 대한 필드를 교체하는 것과 같이 \1과 \2를 사용할 수 있는 방법이 있을까요? 답변 여기에는 정규 표현식을 사용하여 작업을 수행하는 간단한 예제가 있습니다: import re rep = {"condition1": "", "condition2": "text"} # 원하는 대체 값.. 2023. 11. 14.
Python 리스트의 모든 문자열을 정수로 변환하는 방법은 무엇인가요? [중복], How do I convert all strings in a list of lists to integers? [duplicate] 질문 나는 문자열을 포함하는 튜플의 튜플이 있습니다: T1 = (('13', '17', '18', '21', '32'), ('07', '11', '13', '14', '28'), ('01', '05', '06', '08', '15', '16')) 나는 모든 문자열 요소를 정수로 변환하고 다시 리스트의 리스트에 넣고 싶습니다: T2 = [[13, 17, 18, 21, 32], [7, 11, 13, 14, 28], [1, 5, 6, 8, 15, 16]] 답변 int()은 문자열을 정수 값으로 변환하는 Python의 표준 내장 함수입니다. 인자로 숫자를 포함한 문자열을 전달하여 호출하면 정수로 변환된 숫자를 반환합니다: >>> int("1") + 1 2 만약 리스트 T1의 구조를 알고 있다면(리스트가 단순히 .. 2023. 11. 14.
Python 소스에서 UTF-8 인코딩을 사용하는 작업 [중복], Working with UTF-8 encoding in Python source [duplicate] 질문 고려하십시오: $ cat bla.py u = unicode('d…') s = u.encode('utf-8') print s $ python bla.py File "bla.py", line 1 SyntaxError: Non-ASCII character '\xe2' in file bla.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details 소스 코드에서 UTF-8 문자열을 어떻게 선언할 수 있을까요? 답변 파이썬 3에서는 UTF-8이 기본 소스 인코딩입니다 (참조: PEP 3120), 따라서 유니코드 문자를 어디에서나 사용할 수 있습니다. 파이썬 2에서는 소스 코드 헤더에서 선언할 수.. 2023. 11. 14.