가변 범위에 대한 noob python 질문이 있습니다.python : 가져온 파일에서 가변적 인 사용 가능
두 개의 스크립트를 만들었습니다. 하나는 다른에 포함되어
file1.py
a = 10
from file2 import *
file2.py
print a
내가 file1.py를 실행하려고, 난이 오류가 발생합니다 : NameError : 'a'이름이 정의되어 있지 않습니다.
그래서, 이것이 제 질문입니다. 포함 된 스크립트에서 스크립트의 변수를 사용할 수 있습니까?
UPDATE : main.py 내가 유틸에서
filename = "/tmp/file.txt"
이있을 것이다
config.py에서from config include *
from utils include *
: 내가 실제로 할 노력하고있어 것은이 같은 것입니다 .py 나 가질거야
def write_file():
문제는 내가 파일 이름이 필요한 모든 작은 함수들을 가지고 있다는 것이다. 지금 나는 utils.py에서 그 기능을 가지고 있지 않습니다. 나는 그들을 main.py에 가지고있다. 그러나 시간이 지남에 따라 main.py가 점점 더 커지면서 유틸리티 스크립트를 메인 스크립트에서 옮기는 쉬운 방법이 있는지 생각 중입니다.
여기에 질문이 있습니다. 가능한 경우 여러 모듈에서 동일한 모듈을 가져 오면 예상되는 동작은 무엇입니까? – bereal