아래와 같이 a 값에 따라서 서로 다른 값을 갖는 dict 를 만들고 싶었습니다.
def sendAlert(self, a, b, c, d):
msg = {}
data = {}
content = None
subject = None
if a == 1:
content = 'abc'
subject = 'test'
else:
content = 'ddd'
subject = 'test2'
data['content'] = content
data['subject'] = subject
print(f'data={data}')
그런데 data = {} 만 나오네요... 같은 scope 일텐데...
이를 해결해보고자 content = 'abc' 바로 위에 global content 라고 넣으면 "content" is assigned before global declaration 라는 오류가 발생합니다. 여기서 막혀 있네요 어찌해야 할까요? ㅜㅜ
'Programming > python' 카테고리의 다른 글
변수 범위 이해가 안감.. (0) | 2020.11.27 |
---|---|
유니코드 문자열을 숫자로 변환했다가 복원하기 (0) | 2020.10.26 |
[python]오류 발생시 호출 스택 출력하기 (0) | 2020.09.28 |
[python][flask] 소스 변경시마다 자동 갱신하기 (0) | 2020.09.15 |
[python] json dump/dumps/load/loads 구분하기 (0) | 2020.09.07 |
[python] Popen 을 통해 dict 주고 받기 (0) | 2020.08.12 |