문제
나는 매우 실망스러운 파이썬 문제가 있습니다. 이 코드에서
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, 액세스 사이트 등의 데이터를 읽습니다. 따라서 여러 소스에서 읽히기 때문에 데이터를 거치기가 어렵고 (웹 사이트)가 변경되는 타사 입력에 따라 다릅니다.
이 오류는 무엇 일 수 있습니까?
해결책
사용하지 마십시오
global
전역 이름의 바인딩을 변경하지 않는 한 함수의 키워드.'검색'
sleepTime =
'코드에서. 당신은 int 객체를sleepTime
프로그램의 어느 시점에서 이름을 지정하십시오.
다른 팁
수면 시간은 글로벌 변수입니다. 프로그램의 어느 시점에서 INT로 변경 될 수 있습니다.
항목 할당은 기능의 "foo [bar] = baz"구성입니다.
제휴하지 않습니다 StackOverflow