문제

나는 매우 실망스러운 파이썬 문제가 있습니다. 이 코드에서

fixedKeyStringInAVar = "SomeKey"

def myFunc(a, b):
    global sleepTime
    global fixedKeyStringInAVar
    varMe=int("15")
    sleepTime[fixedKeyStringInAVar] = varMe*60*1000
    #more code

이제 이것은 작동합니다. 그러나 때때로 내가이 기능을 실행할 때 나는 얻는다

TypeError: 'int' object does not support item assignment

여러 테스트 사례를 시도했는데 오류를 재현 할 수 없었기 때문에 매우 성가신 일이지만 전체 코드를 실행할 때 자주 발생합니다. 이 코드는 DB, 액세스 사이트 등의 데이터를 읽습니다. 따라서 여러 소스에서 읽히기 때문에 데이터를 거치기가 어렵고 (웹 사이트)가 변경되는 타사 입력에 따라 다릅니다.

이 오류는 무엇 일 수 있습니까?

도움이 되었습니까?

해결책

  1. 사용하지 마십시오 global 전역 이름의 바인딩을 변경하지 않는 한 함수의 키워드.

  2. '검색'sleepTime ='코드에서. 당신은 int 객체를 sleepTime 프로그램의 어느 시점에서 이름을 지정하십시오.

다른 팁

수면 시간은 글로벌 변수입니다. 프로그램의 어느 시점에서 INT로 변경 될 수 있습니다.

항목 할당은 기능의 "foo [bar] = baz"구성입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top