그래서 두 개의 파이썬 파일이 있습니다. module.py와 main.py라고 부르 자. module.py은 다음과 같습니다Python : 모든 변수 가져 오기
name = "bob"
age = 20
def changename():
name = "tim"
및 main.py는 다음과 같습니다 : 내가 main.py를 실행하면
import module
print(module.name)
module.changename()
print(module.name)
, 내가 도착 예상대로이 출력 :
>"bob"
>"tim"
그러나 항상 module.name을 작성해야하는 것은 시간이 많이 걸리므로 모든 변수와 함수를 main.py에 가져 오는 import * 모듈에서 할 수 있습니다. 그러나,이에 main.py의 코드를 변경 한 후 :
from module import *
print(name)
changename()
print(name)
내가이 출력 얻을 :이 것을 나는 가정
>"bob"
>"bob"
을하기 때문에 파이썬 수입 시작 부분에서 변수의 값 및 그런 다음 module.py 내의 함수에 의해 변경 될 때 업데이트되지 않습니다.
제 질문은 모듈의 모든 함수와 변수를 멋지게 가져올 수있는 방법이 있지만 모듈이 변수를 업데이트하도록 허용하고 있습니까? 사전에
감사합니다!
첫 번째 코드가 출력을 리턴하는 방법은 없습니다. –
'from module import *'는 일반적으로 나쁜 습관입니다; 더 짧은 이름이 필요하다면,'import module as m'. – jonrsharpe