본문 바로가기

python

전역변수

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