openpyxl을 사용하여 Excel에 쓰기를 시도하는 동안 " 'dict'object is not callable"오류 수신

조셉 라센

API GET 요청에서 가져온 사전을 복사하여 openpyxl을 사용하여 엑셀하려고합니다. 그러나 코드는 " 'dict'object not callable"오류를 생성합니다. 내 코드는 다음과 같습니다.

import requests
from pprint import pprint
from openpyxl import Workbook

r = requests.get('API URL & apikey')
data = r.json()
pprint(data)

이 시점에서 데이터는 하위 라이브러리 형식으로 돌아옵니다. 예 :

{'results': [{'A':'alpha','B':'beta','C':'gamma'},
             {'D':'delta','E':'epsilon','F':'zeta'}
             ...
             {dictionary n}]

API의 각 GET 요청으로 인해 알 수없는 수의 중첩 라이브러리 개체가 생성되기 때문에 각 하위 라이브러리를 분리하고 이름을 고유 한 변수로 바꾸는 코드를 작성했습니다.

for n, val in enumerate(data['results']):
   globals()["year%d"%n] = val

이로 인해 각각 자체 변수에 할당 된 여러 라이브러리가 생성됩니다. 모두 <class 'dict'>입니다. 다음을 실행하여 테스트합니다.

all_variables = dir()
for name in all_variables:
   if not name.startswith('__'):
       myvalue = eval(name)
       print(name, "is", type(myvalue), "and is equal to:")
       print(myvalue)
       print(" ")

결과 :

year1 is <class 'dict'> and is equal to:
   {'A':'alpha','B','beta','C','gamma'}

year2 is <class 'dict'> and is equal to:
   {'D':'delta','E','epsilon','F':'zeta'}

...

yearN is...

문제가 발생하는 곳입니다. openpyxl을 사용하여 이러한 새 사전 중 하나를 Excel에 작성하려고하면 오류가 발생합니다.

32. workbook = Workbook()
33. sheet = workbook.active
34. for key,values in year1():
35.     next_row = 1
36.     sheet.cell(column=1 , row=next_row, value=key)
37.     sheet.cell(column=2 , row=next_row, value=values)
38.     next_row += 1
39.
40. document_name = "yr1"
41. fullfilename = os.path.join(r'filelocation',document_name+'.xlsx')
42. workbook.save(fullfilename)

결과 오류는 다음과 같습니다.

line 34, in <module> for key,values in year1():
   TypeError: 'dict' object is not callable

통찰력을 가져 주셔서 감사합니다!

윌 크랙

year1.items()34 행 을 의미 했습니까 ?

for key,values in year1.items():
    next_row = 1
    sheet.cell(column=1 , row=next_row, value=key)
    sheet.cell(column=2 , row=next_row, value=values)
    next_row += 1

루핑 기술 에 대한 파이썬 문서에서 :

사전을 반복 할 때 items () 메서드를 사용하여 키와 해당 값을 동시에 검색 할 수 있습니다.

>>> knights = {'gallahad': 'the pure', 'robin': 'the brave'}
>>> for k, v in knights.items():
...    print(k, v)
...
gallahad the pure
robin the brave

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

dict가 아닌 시리즈를 호출 함에도 불구하고 'TypeError :'dict 'object is not callable'을 가져 오는 DataFrame을 만들려고 할 때?

분류에서Dev

생성기 객체를 호출하면 'TypeError :'dict 'object is not callable'오류가 반환됩니다.

분류에서Dev

request.json에서 값을 가져 오려고 할 때 "dict object is not callable"

분류에서Dev

request.json에서 값을 가져 오려고 할 때 "dict object is not callable"

분류에서Dev

함수를 실행할 때이 오류가 발생했습니다-TypeError : 'dict'object is not callable

분류에서Dev

Java에서 Apache HttpClient를 사용하여 GET을 시도하는 동안 오류가 발생했습니다.

분류에서Dev

WMI를 사용하여 HyperV VM에 최신 스냅 샷을 적용하는 동안 오류 32775가 발생 함

분류에서Dev

HTTP 오류 수신 : Jetty 서버를 사용하여 웹 애플리케이션을로드하는 동안 503

분류에서Dev

JSON 디코딩을 시도하는 동안 Xcode에서 "불일치"오류를 수정하는 방법

분류에서Dev

Laravel 5.2에서 수동 인증을 시도하는 동안 이상한 오류

분류에서Dev

쓰기 오류를 무시하는 HDD에 0을 쓰는 도구

분류에서Dev

Azure Event Hub 수신을 시도하는 동안 무단 오류가 발생 함

분류에서Dev

SIP 사용자를 사용하여 Asterisk에 연결을 시도하는 동안 "잘못된 비밀번호"수신

분류에서Dev

Selenium 및 Python을 통해 GeckoDriver Firefox를 사용하여 Gmail 계정에 로그인을 시도하는 동안 "이 브라우저 또는 앱이 안전하지 않을 수 있습니다."오류

분류에서Dev

JMETER의 CSV에서 동적 값을 전달하는 동안 오류 수신

분류에서Dev

Twisted Python을 사용하여 서버에 대한 연결을 수신하는 동안 사용자 입력 가져 오기

분류에서Dev

Flask 및 SQLAlchemy를 사용하여 기존 MySQL 데이터베이스에 액세스하는 동안 "해당 테이블 없음"오류 수신

분류에서Dev

Spring Boot를 사용하여 Excel 파일을 읽는 동안 MySQL에 중복을 삽입하지 마십시오.

분류에서Dev

Tensorflow 2를 사용하여 저장된 모델에서 예측을 시도하는 동안 오류가 발생했습니다.

분류에서Dev

Helm을 사용하여 데비안에서 kubernetes를 설정하는 동안 오류가 발생했습니다.

분류에서Dev

알 수없는 오류 : Selenium을 통해 ChromeDriver Chrome을 사용하여 Jenkins에서 Maven 테스트를 시도하는 동안 Chrome 바이너리를 찾을 수 없습니다.

분류에서Dev

Java 클래스에서 IBM MQ를 초기화하는 동안 오류 메시지 수신

분류에서Dev

Typescript에서 Generic을 사용하는 동안 오류 메시지 받기

분류에서Dev

매크로에서 Excel 수식을 적용하는 동안 오류 발생

분류에서Dev

PHPMailer를 사용하여 ionic에서 이메일을 보내는 동안 오류 응답 받기

분류에서Dev

Excel vba를 사용하여 파일을 저장하는 동안 오류 424가 발생합니다.

분류에서Dev

셀레늄을 사용하여 Chromedriver를 설정하는 동안 파일을 찾을 수 없음 오류

분류에서Dev

전자를 사용하여 여러 콜백 함수에서 값을 반환하는 동안 오류가 발생했습니다.

분류에서Dev

오류 401 : 인증되지 않음, www.openweathermap.org를 사용하는 동안 API 키를 사용한 후에도 수신 됨

Related 관련 기사

  1. 1

    dict가 아닌 시리즈를 호출 함에도 불구하고 'TypeError :'dict 'object is not callable'을 가져 오는 DataFrame을 만들려고 할 때?

  2. 2

    생성기 객체를 호출하면 'TypeError :'dict 'object is not callable'오류가 반환됩니다.

  3. 3

    request.json에서 값을 가져 오려고 할 때 "dict object is not callable"

  4. 4

    request.json에서 값을 가져 오려고 할 때 "dict object is not callable"

  5. 5

    함수를 실행할 때이 오류가 발생했습니다-TypeError : 'dict'object is not callable

  6. 6

    Java에서 Apache HttpClient를 사용하여 GET을 시도하는 동안 오류가 발생했습니다.

  7. 7

    WMI를 사용하여 HyperV VM에 최신 스냅 샷을 적용하는 동안 오류 32775가 발생 함

  8. 8

    HTTP 오류 수신 : Jetty 서버를 사용하여 웹 애플리케이션을로드하는 동안 503

  9. 9

    JSON 디코딩을 시도하는 동안 Xcode에서 "불일치"오류를 수정하는 방법

  10. 10

    Laravel 5.2에서 수동 인증을 시도하는 동안 이상한 오류

  11. 11

    쓰기 오류를 무시하는 HDD에 0을 쓰는 도구

  12. 12

    Azure Event Hub 수신을 시도하는 동안 무단 오류가 발생 함

  13. 13

    SIP 사용자를 사용하여 Asterisk에 연결을 시도하는 동안 "잘못된 비밀번호"수신

  14. 14

    Selenium 및 Python을 통해 GeckoDriver Firefox를 사용하여 Gmail 계정에 로그인을 시도하는 동안 "이 브라우저 또는 앱이 안전하지 않을 수 있습니다."오류

  15. 15

    JMETER의 CSV에서 동적 값을 전달하는 동안 오류 수신

  16. 16

    Twisted Python을 사용하여 서버에 대한 연결을 수신하는 동안 사용자 입력 가져 오기

  17. 17

    Flask 및 SQLAlchemy를 사용하여 기존 MySQL 데이터베이스에 액세스하는 동안 "해당 테이블 없음"오류 수신

  18. 18

    Spring Boot를 사용하여 Excel 파일을 읽는 동안 MySQL에 중복을 삽입하지 마십시오.

  19. 19

    Tensorflow 2를 사용하여 저장된 모델에서 예측을 시도하는 동안 오류가 발생했습니다.

  20. 20

    Helm을 사용하여 데비안에서 kubernetes를 설정하는 동안 오류가 발생했습니다.

  21. 21

    알 수없는 오류 : Selenium을 통해 ChromeDriver Chrome을 사용하여 Jenkins에서 Maven 테스트를 시도하는 동안 Chrome 바이너리를 찾을 수 없습니다.

  22. 22

    Java 클래스에서 IBM MQ를 초기화하는 동안 오류 메시지 수신

  23. 23

    Typescript에서 Generic을 사용하는 동안 오류 메시지 받기

  24. 24

    매크로에서 Excel 수식을 적용하는 동안 오류 발생

  25. 25

    PHPMailer를 사용하여 ionic에서 이메일을 보내는 동안 오류 응답 받기

  26. 26

    Excel vba를 사용하여 파일을 저장하는 동안 오류 424가 발생합니다.

  27. 27

    셀레늄을 사용하여 Chromedriver를 설정하는 동안 파일을 찾을 수 없음 오류

  28. 28

    전자를 사용하여 여러 콜백 함수에서 값을 반환하는 동안 오류가 발생했습니다.

  29. 29

    오류 401 : 인증되지 않음, www.openweathermap.org를 사용하는 동안 API 키를 사용한 후에도 수신 됨

뜨겁다태그

보관