아래와 같이 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 라는 오류가 발생합니다. 여기서 막혀 있네요 어찌해야 할까요? ㅜㅜ
'IT > python' 카테고리의 다른 글
[python] json.dumps object of type bytes is not json serializable (0) | 2020.12.22 |
---|---|
[python3] smtp 로 여러명에게 이메일 보내기 (0) | 2020.12.14 |
유니코드 문자열을 숫자로 변환했다가 복원하기 (0) | 2020.10.26 |
[python]오류 발생시 호출 스택 출력하기 (0) | 2020.09.28 |
[python][flask] 소스 변경시마다 자동 갱신하기 (0) | 2020.09.15 |