반응형

Python 27

Python에서 Key 오류가 발생함

Python에서 Key 오류가 발생함 python 프로그램에서 다음 오류가 발생합니다. KeyError: 'variablename' 이 코드부터: path = meta_entry['path'].strip('/'), 왜 이런 일이 일어나는지 설명해주실 분 있나요?A는 일반적으로 키가 존재하지 않음을 의미합니다.그래서, 당신은 확신하나요?path키가 존재합니까? 공식 Python 문서: 예외 KeyError 기존 키 집합에 매핑(사전) 키가 없을 때 발생합니다. 예를 들어 다음과 같습니다. >>> mydict = {'a':'1','b':'2'} >>> mydict['a'] '1' >>> mydict['c'] Traceback (most recent call last): File "", line 1, in K..

source 2022.12.31

SQL Chemy: 실제 쿼리 인쇄

SQL Chemy: 실제 쿼리 인쇄 파라미터를 바인드하는 것이 아니라 값을 포함한 어플리케이션에 유효한 SQL을 출력하고 싶지만 SQL Chemy에서 이를 실행하는 방법은 명확하지 않습니다(설계상 확실합니다). 이 문제를 일반적인 방법으로 해결한 사람이 있습니까?대부분의 경우 SQL Chemy 스테이트먼트 또는 쿼리의 "문자열화"는 다음과 같이 간단합니다. print(str(statement)) 은, ORM 의 양쪽 됩니다.Query 것과 select()★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ 주의: 다음 답변은 sqlalchemy 문서에 기재되어 있습니다. 특정 방언 또는 엔진에 컴파일된 스테이트먼트를 가져오려면 스테이트먼트 자체가 아직1개에 바인드 되어 있지 않은 경우, 이것..

source 2022.12.21

파이캄의 검사관이 "d = {}"에 대해 불평하는 이유는 무엇입니까?

파이캄의 검사관이 "d = {}"에 대해 불평하는 이유는 무엇입니까? 사전 초기화 시d = {}파이캄의 코드 검사기가 경고 메시지를 생성합니다. 이 사전 작성은 사전 리터럴로 다시 쓰여질 수 있습니다. 다시 쓰면d = dict()경고가 사라집니다.부터{}이미 사전 리터럴입니다. 메시지가 잘못된 게 분명합니다.더군다나, 둘 다d = {}그리고.d = dict()유효하고 피톤적이다. 이 관련 질문은 "d = dict()"와 "d = {}" 사이의 차이점인 스타일/선호도의 문제라고 결론짓는 것 같습니다. 왜 파이캄이 이 사건에 대해 불평했을까요?d = {}? 갱신: 맥이 해냈다.경고는 플래그가 부착된 행뿐만 아니라 여러 행에도 실제로 적용되었습니다. Pycharm은 사전을 초기화하고 사전에서 값을 설정하는 일..

source 2022.12.11

요청 라이브러리에서 JSON 응답을 구문 분석하는 가장 좋은 방법은 무엇입니까?

요청 라이브러리에서 JSON 응답을 구문 분석하는 가장 좋은 방법은 무엇입니까? python 모듈을 사용하여 서버에 RESTful GET을 전송하고 JSON에서 응답을 받습니다.JSON 응답은 기본적으로 목록 목록입니다. 네이티브 Python 오브젝트에 대한 응답을 강제하는 가장 좋은 방법은 무엇입니까? 그래서 반복하거나 출력할 수 있습니다.pprint?쓰고 있으니까requests, 응답 방법을 사용해야 합니다. import requests response = requests.get(...) data = response.json() 사용하는 디코더를 자동 검출합니다.다음을 사용할 수 있습니다. import json import requests response = requests.get(...) json_..

source 2022.12.11

Python 문자열의 u 접두사는 무엇입니까?

Python 문자열의 u 접두사는 무엇입니까? 예를 들어 다음과 같습니다. u'Hello' '유니코드'를 의미하는 것 같은데 맞나요? 그렇다면 언제부터 사용 가능했습니까?맞습니다. 3.1.3을 참조해 주세요. 유니코드 문자열 이것은 Python 2.0부터의 구문입니다. 기본 문자열 유형이 Unicode이기 때문에 Python 3은 이들을 장황하게 만들었습니다.버전 3.0~3.2에서는 삭제되었지만 Python 2와의 호환성을 위해 3.3+에서 다시 추가되어 2~3으로의 전환을 지원하게 되었습니다.의 uu'Some String'는 문자열이 Unicode 문자열임을 의미합니다. Q: 너무 급해서 구글 검색에서 여기까지 왔어요.이 데이터를 파일에 쓰려고 하는데 오류가 발생했어요. 그리고 가장 간단한 결함이 있는..

source 2022.12.11

APT 명령줄 인터페이스와 같은 예/아니오 입력?

APT 명령줄 인터페이스와 같은 예/아니오 입력? APT(Advanced Package Tool) 명령줄 인터페이스가 Python에서 하는 것을 실현하기 위한 간단한 방법이 있습니까? 패키지 매니저가 예/아니오 질문을 하면[Yes/no], 스크립트는YES/Y/yes/y또는 (에 준함)Yes대문자로 암시한 바와 같이. 공식 문서에서 찾은 건input그리고.raw_input... 에뮬레이트 하는 것이 그다지 어렵지 않다는 것은 알지만, 고쳐 쓰는 것은 귀찮습니다.말씀하신 것처럼 가장 쉬운 방법은raw_input()(또는 단순히input()Python 3의 경우).이 작업을 수행할 수 있는 기본 제공 방법은 없습니다.Recipe 577058부터: import sys def query_yes_no(questio..

source 2022.11.22

Python argparse: 기본값 또는 지정된 값

Python argparse: 기본값 또는 지정된 값 값이 지정되지 않은 플래그만 있는 경우 기본값으로, 사용자가 값을 지정한 경우 기본값 대신 사용자 지정 값을 저장하는 선택적 인수를 사용합니다.이에 대한 조치가 이미 있습니까? 예: python script.py --example # args.example would equal a default value of 1 python script.py --example 2 # args.example would equal a default value of 2 액션을 만들 수는 있지만, 이 작업을 수행할 수 있는 기존 방법이 있는지 알아보려고 합니다.import argparse parser = argparse.ArgumentParser() parser.add_a..

source 2022.11.21

dict를 초기화하기 위해 권장되는 구문은 무엇입니까(컬리 괄호 리터럴 {} 또는 dict() 함수).

dict를 초기화하기 위해 권장되는 구문은 무엇입니까(컬리 괄호 리터럴 {} 또는 dict() 함수). Python을 배우기 위해 노력하고 있으며, 일반적인 코딩 기준에 주의를 기울이고 있습니다.이것은 별 의미 없는 따분한 질문처럼 보일지도 모르지만, 저는 배울수록 베스트 프랙티스에 초점을 맞추려고 노력하고 있습니다.그래서 나중에 나쁜 습관을 들일 필요가 없습니다. dict를 초기화하기 위한 두 가지 일반적인 방법이 있습니다. a = { 'a': 'value', 'another': 'value', } b = dict( a='value', another='value', ) 어떤 것이 "좀 더 비단어적인" 것으로 여겨집니까?어떤 걸 쓰세요? 왜요?곱슬곱슬 교정기.키워드 인수 전달 대상dict()많은 시나리오..

source 2022.11.21

요청 - 404를 받을 수 있는지 확인하는 방법

요청 - 404를 받을 수 있는지 확인하는 방법 요청 라이브러리를 사용하고 웹 사이트에 액세스하여 다음 코드로 데이터를 수집하고 있습니다. r = requests.get(url) 잘못된 URL이 입력되어 404 오류가 반환되었을 때 오류 테스트를 추가하고 싶습니다.의도적으로 잘못된 URL을 입력한 경우 다음 절차를 수행합니다. print r 알겠네. 편집: 나는 그것을 테스트하는 방법을 알고 싶다.개체 유형은 여전히 동일합니다.할 때r.content또는r.text커스텀 404 페이지의 HTML을 간단하게 취득할 수 있습니다. Atribute를 확인합니다. if r.status_code == 404: # A 404 was issued. 데모: >>> import requests >>> r = request..

source 2022.11.21

UnicodeEncodeError: 'charmap' 코덱은 문자를 인코딩할 수 없습니다.

UnicodeEncodeError: 'charmap' 코덱은 문자를 인코딩할 수 없습니다. 웹 사이트를 긁어모으려고 하는데 오류가 나요. 다음 코드를 사용하고 있습니다. import urllib.request from bs4 import BeautifulSoup get = urllib.request.urlopen("https://www.website.com/") html = get.read() soup = BeautifulSoup(html) print(soup) 다음과 같은 에러가 표시됩니다. File "C:\Python34\lib\encodings\cp1252.py", line 19, in encode return codecs.charmap_encode(input,self.errors,encoding_..

source 2022.11.12
반응형