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 크로스파일 전역 변수 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.