python 크로스 파일 사용 전역 변수 구현

Python은 글로벌 키워드를 사용하여 전역 변수의 특성을 정의합니다.

global key_word
그러나 그의 가장 큰 결함은 이 모듈, 즉 이 파일에서만 사용할 수 있다는 것이다. 이 모듈에서 벗어나면 안 된다.
try 1:
더욱 거시적인 사고방식을 사용하면 전역 변수는 전역적으로 불러오는 모듈로 해결된다. 안타깝게도 안 된다.
file_일:

global a
a = "test"
file 2:

import file_1
print(a)
오류 a 정의 없음
try 2:
file_일:

global a
a = "test"
file 2:

import file_1
print(file_1.a)
file_1.a = "aaa"
print(file_1.a)
이렇게 하면 돼요. 그런데 모듈이 하나 더 있으면 쓰고 싶어요?
try 2:
file_일:

global a
a = "test"
file 2:

import file_1
print(file_1.a)
file_1.a = "aaa"
print(file_1.a)
file 2:

import file_1
import file_2
print(file_1.a)
file_1.a = "aaa"
print(file_1.a)
이렇게 하면 오류가 발생합니다. 왜냐하면 import 불러오기는 하위 모듈을 한 번 실행하기 때문에 두 모듈 y 인용 관계가 사라집니다.
try 3:
최종적으로 공공 데이터 구조를 이용하여 해결하다
file_일:

def init():
 global a
 a = {}
def set(arg,value):
 a[arg] = value
def get(arg)
 return a[arg]
file 2:

import file_1
print(file_1.a)
file_1.set("test",(test_value))
file 2:

import file_1
import file_2
file_1.init()

print(file_1.get("test"))
사고방식은 하나의 공공 사전의 데이터 구조를 사용하여 메인 모듈에서 초기화하고 다른 모듈은 이 모듈을 사용하지만 사전을 다시 초기화하지 않는다.
이쯤에서python 크로스파일이 전역 변수를 사용하는 실현에 관한 글을 소개합니다. 더 많은 관련python 크로스파일 전역 변수 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기