나는 몇 개의 파일로 내 파이썬 코드를 분할하기 위해 노력하고있어 :파이썬 여러 파일의 변수와 함수는
file1.py
from file2 import *
var1 = 7
func_file2()
file2.py
def func_file2():
var2 = var1
그래서 말한다 :
NameError: global name 'var1' is not defined
어떻게 해결할 수 있습니까?
file2에서 file1을 가져 오려고했습니다.
가져 오기에는'*'를 사용하지 마십시오. 네임 스페이스가 혼란스럽고 같은 이름을 가진 두 개의 변수 또는 내장 함수와 이름이 같은 변수가있을 때 재미있는 문제를 일으킬 수 있습니다. 그냥 일반적인 팁. – Ian
예, 미안 해요, 이해하기 쉽도록 변수 이름을 변경했습니다. –
주기적으로 수입하지 마십시오! file1.py에서 먼저 fil2.py에서 모든 것을 가져 오기 때문에 http://stackoverflow.com/questions/37756028/import-module-defined-in-other-module/37756322#37756322 – Quirk