파이썬 사전에서 가져온 값을 변수에 할당하는 방법은 무엇입니까?

크리스 Y

나는 사전에 저장된 값을 잡고 변수에 할당하는 믿을 수 없을 정도로 간단해야하는 일을하려고합니다.

current_bytes_total = DPIstats[applicationName]['Total Bytes'] # extract old byte count

이것은 인터프리터에서 직접 작동하지만 프로그램 내에서 이것을 시도하면 다음과 같은 오류가 발생합니다.

"newValue = new_bytes_total + current_bytes_total   # add new byte count to old byte count

TypeError : +에 대해 지원되지 않는 피연산자 유형 : 'int'및 'dict' "

변수에 할당 할 수 있도록 사전에 저장된 값을 검색하는 방법이 있습니까?

이 전에 내가 한 일이 작동하지 않는 경우를 대비하여 모든 것을 붙여 넣습니다.

def getFileName(filename):
    file_contents = open(filename,'rU')
    DPIstats={}   # create empty dictionary to hold application name to byte values
    for line in file_contents:
        values = line.split() # split each line on white space and put each lines values into a list
        # print(values)
        # uncomment print(values)to test the values in my data structure
        if 'End:' in values:            # if 'End:' in values then this is an end record
                                        # grab the values in the list for positions [-4] (bytes sent)
                                        # and [-2] (bytes received) and store below
            applicationName = values[14]    # type is string
            if applicationName in DPIstats: # if application name key already exists do nothing
                pass
            else:                           # if application name doesn't exist create a new dict entry
                DPIstats[applicationName]= {}
                DPIstats[applicationName]['Total Bytes'] = {}
            bytes_sent = 0
            bytes_received = 0
            current_bytes_total = 0
            new_bytes_total = 0
            newValue = 0
            bytes_sent += int(values[-4])     # convert to an integer
            bytes_received += int(values[-2]) # convert to an integer
            new_bytes_total = bytes_sent + bytes_received  # get new byte count from current entry
            current_bytes_total = DPIstats[applicationName]['Total Bytes'] # extract old byte count
            newValue = new_bytes_total + current_bytes_total   # add new byte count to old byte count
            DPIstats[applicationName]['Total Bytes'] = newValue    # assign new value to Total Bytes stored for the application name
file_contents.close()      # close the file

def main():
    filename = sys.argv[1]     # get the first command line argument and assign
    getFileName(filename)      # call and feed specified filename

if __name__ == '__main__':
    main()                     # call the main function to get things started

미리 감사드립니다 !!!

로버트 레비

이게 어떤 언어인지 모르겠지만 ...

DPIstats[applicationName]['Total Bytes'] = {}

... TotalBytes가 사전이라는 오류가 발생하는 이유를 설명하는 것 같습니다. 나는 당신이 의미 생각 {}할 수0

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

파이썬에서 변수에 여러 값을 숫자로 할당하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 숫자가 아닌 사전에서 값을 제거하는 방법은 무엇입니까?

분류에서Dev

파이썬 사전에서 가장 많이 발생하는 값을 찾는 방법은 무엇입니까?

분류에서Dev

파이썬에서 사전의 값을 반복하는 가장 빠른 방법은 무엇입니까?

분류에서Dev

키 값을 그대로 유지하면서 하나의 파이썬 사전을 다른 파이썬 사전에 추가하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 질문지의 답변에 값을 할당하는 방법은 무엇입니까?

분류에서Dev

파이썬 사전에서 가능한 모든 키-값 쌍을 얻는 방법은 무엇입니까?

분류에서Dev

파이썬에서 람다 함수에 값을 할당하는 방법은 무엇입니까?

분류에서Dev

링커에서 gdb를 통해 가져온 전역 변수의 값을 얻는 방법은 무엇입니까?

분류에서Dev

파이썬에서 사전 사전을 동적으로 추가하는 방법은 무엇입니까?

분류에서Dev

UIDocumentPicker에서 가져온 파일을 여는 방법은 무엇입니까?

분류에서Dev

파이썬에서 2D 배열의 다른 행에서 가져온 점 사이에 선을 그리는 방법은 무엇입니까?

분류에서Dev

가져온 다른 테이블과 id에서 일치하는 값을 얻는 방법은 무엇입니까?

분류에서Dev

React-Native에서 가져온 파일의 변경 사항을 보는 방법은 무엇입니까?

분류에서Dev

파이썬에서 동일한 목록에 사전 목록을 추가하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 for 루프의 사전에 항목을 추가하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 쉘 명령에 변수 값을 사용하는 방법은 무엇입니까?

분류에서Dev

파이썬 튜플에서 특정 값을 가져 오는 방법은 무엇입니까?

분류에서Dev

파이썬 목록에서 여러 값을 가져 오는 방법은 무엇입니까?

분류에서Dev

가져온 csv 데이터에서 수학 연산을 수행하는 방법은 무엇입니까?

분류에서Dev

파이썬의 기존 변수를 기반으로 변수에 값을 할당하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 많은 수의 계승 값을 찾는 가장 빠른 방법은 무엇입니까?

분류에서Dev

JSP에서 가져온 값을 Servlet에 전달하는 방법은 무엇입니까?

분류에서Dev

파이썬 파일에서 가져온 라이브러리를 다른 파이썬 파일로 가져 오는 방법은 무엇입니까?

분류에서Dev

워드 프레스 포스트 커스텀 파일 값을 가져와 변수에 할당하는 방법은 무엇입니까?

분류에서Dev

Yii에서 변수 값을 전파하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

값이 목록 인 사전에서 키 값을 가져 오는 방법은 무엇입니까?

분류에서Dev

파이썬으로 사전에서 중복 값을 제거하는 방법은 무엇입니까?

분류에서Dev

파이썬 3의 사전 목록에서 nan 값을 제거하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    파이썬에서 변수에 여러 값을 숫자로 할당하는 방법은 무엇입니까?

  2. 2

    파이썬에서 숫자가 아닌 사전에서 값을 제거하는 방법은 무엇입니까?

  3. 3

    파이썬 사전에서 가장 많이 발생하는 값을 찾는 방법은 무엇입니까?

  4. 4

    파이썬에서 사전의 값을 반복하는 가장 빠른 방법은 무엇입니까?

  5. 5

    키 값을 그대로 유지하면서 하나의 파이썬 사전을 다른 파이썬 사전에 추가하는 방법은 무엇입니까?

  6. 6

    파이썬에서 질문지의 답변에 값을 할당하는 방법은 무엇입니까?

  7. 7

    파이썬 사전에서 가능한 모든 키-값 쌍을 얻는 방법은 무엇입니까?

  8. 8

    파이썬에서 람다 함수에 값을 할당하는 방법은 무엇입니까?

  9. 9

    링커에서 gdb를 통해 가져온 전역 변수의 값을 얻는 방법은 무엇입니까?

  10. 10

    파이썬에서 사전 사전을 동적으로 추가하는 방법은 무엇입니까?

  11. 11

    UIDocumentPicker에서 가져온 파일을 여는 방법은 무엇입니까?

  12. 12

    파이썬에서 2D 배열의 다른 행에서 가져온 점 사이에 선을 그리는 방법은 무엇입니까?

  13. 13

    가져온 다른 테이블과 id에서 일치하는 값을 얻는 방법은 무엇입니까?

  14. 14

    React-Native에서 가져온 파일의 변경 사항을 보는 방법은 무엇입니까?

  15. 15

    파이썬에서 동일한 목록에 사전 목록을 추가하는 방법은 무엇입니까?

  16. 16

    파이썬에서 for 루프의 사전에 항목을 추가하는 방법은 무엇입니까?

  17. 17

    파이썬에서 쉘 명령에 변수 값을 사용하는 방법은 무엇입니까?

  18. 18

    파이썬 튜플에서 특정 값을 가져 오는 방법은 무엇입니까?

  19. 19

    파이썬 목록에서 여러 값을 가져 오는 방법은 무엇입니까?

  20. 20

    가져온 csv 데이터에서 수학 연산을 수행하는 방법은 무엇입니까?

  21. 21

    파이썬의 기존 변수를 기반으로 변수에 값을 할당하는 방법은 무엇입니까?

  22. 22

    파이썬에서 많은 수의 계승 값을 찾는 가장 빠른 방법은 무엇입니까?

  23. 23

    JSP에서 가져온 값을 Servlet에 전달하는 방법은 무엇입니까?

  24. 24

    파이썬 파일에서 가져온 라이브러리를 다른 파이썬 파일로 가져 오는 방법은 무엇입니까?

  25. 25

    워드 프레스 포스트 커스텀 파일 값을 가져와 변수에 할당하는 방법은 무엇입니까?

  26. 26

    Yii에서 변수 값을 전파하는 가장 좋은 방법은 무엇입니까?

  27. 27

    값이 목록 인 사전에서 키 값을 가져 오는 방법은 무엇입니까?

  28. 28

    파이썬으로 사전에서 중복 값을 제거하는 방법은 무엇입니까?

  29. 29

    파이썬 3의 사전 목록에서 nan 값을 제거하는 방법은 무엇입니까?

뜨겁다태그

보관