0단계 - 설명
- 전역변수인데 왜 이런 경고를 내는 건가?
UnboundLocalError: local variable 'g_nTest' referenced before assignment
- 저 변수는 전역변수로 선언한다고 선언했는데;;;
- 이런 식으로 말이다
from kafka import KafkaConsumer
from json import loads
import datetime
import psycopg2
import pika
import datetime, threading, time
g_nTest = 0
- 내가 python 무식자인줄 알고 이러는거 겠지?
1단계 - 전역변수이면 사용전에 "global" 선언을 해줘라
global g_nTest
g_nTest = 0
def Test() :
global g_nTest
print("%d"%(g_nTest))
Test()
- 알고 보니 global 으로 선언을 해줘야 전역변수로 인식이 된다.
- 아니 위에서 봤던 에러가 발생하지 않는다.
'python' 카테고리의 다른 글
| file write (0) | 2022.04.21 |
|---|---|
| main() 함수 추가하기 (0) | 2022.03.24 |
| 현재 시간 표시하기 (0) | 2022.03.24 |
| python-kafka consumer (0) | 2022.03.23 |
| 문자열 구분자로 나누자 by split() (0) | 2022.03.22 |
