어떻게 사용자의 이름으로 파이썬에서 동적 변수를 만들 수 있습니까? 예를 들어 "John"이라는 사용자가 있으므로 "John"이라는 이름의 변수를 만들 것입니다. 변수는 john1, john2, john3입니다.Python의 동적 변수
-2
A
답변
2
아주 쉽지만 바람직하지는 않습니다. 나는 당신의 디자인을 다시보고, 사전이 더 나은 방법일지도 모른다라고 생각할 것이다.
var = 'John1'
value = 42
exec "%s = %d" % (var,value)
exec "print %s" % (var)
print (dir())
이 제공 : 당신이 질문을하기 때문에
그러나, 당신은 exec
bultin 사용할 수 있습니다
42
['John1', '__builtins__', '__doc__', '__file__', '__name__', '__package__', 'value', 'var']
(파이썬 2.7.3)
편집 : BrianOakley의 코멘트 @ 요점이있다. 이런 메커니즘을 사용하는 것은 알코올을 마시는 것과 조금 비슷합니다. 그 당시 좋은 생각이었고 일시적으로 문제를 해결했지만, 아침에 후회할 것입니다. 장기적으로 더 많은 슬픔을 느끼게되고, 당신은 당신 어머니가 당신을 좋아하지 않을 것임을 알고 있습니다.
관련 문제
- 1. Python의 동적 차트
- 2. Python의 동적 시맨틱 오류
- 3. Python의 동적 프로세스
- 4. Python의 동적 프로그래밍
- 5. Python의 동적 GUI?
- 6. Python의 MySQL 동적 쿼리
- 7. Python의 변수 중첩
- 8. Python의 클래스 속성/변수
- 9. Python의 단위화된 변수 사용하기
- 10. Python의 참조 매개 변수
- 11. Python의 루프에서 변수 할당
- 12. Python의 정적 변수 상속
- 13. for Python의 루프 변수
- 14. Python의 전역 변수 aa
- 15. Python의 PATH 환경 변수
- 16. Python의 동적 구문 강조 표시
- 17. GAE Python의 호스트 동적 iCal
- 18. Python의 변수 및 데이터 유형
- 19. 기본 함수 PHP와 Python의 변수
- 20. Python의 기본 매개 변수 범위
- 21. Python의 다 변수 pdf에서 샘플링
- 22. Python의 다른 파일에있는 정적 변수
- 23. Python의 큰 변수 RAM 사용량
- 24. Python의 변수 인수 목록의 기본값
- 25. 파일 이름이있는 Python의 전역 변수
- 26. Python의 정규 표현식에서 변수 사용하기
- 27. Python의 정규 표현식 (복수 변수)
- 28. 동적 변수
- 29. 동적 변수
- 30. Format()을 사용하는 Python의 동적 문자열 교체
왜 사전을 사용하지 않습니까? 어떤 네임 스페이스가 변수가 * *에 정의되어 있어야합니까? –
http://nedbatchelder.com/blog/201112/keep_data_out_of_your_variable_names.html –
python에 배열이 있습니까? –