거대한 프로젝트가 3 개의 파일로 나뉘어져 있습니다. 나는 일반적으로 다른 파일의 한 파일에서 함수를 사용하는 데 아무런 문제가 없지만 이번에는이 작업을 수행 할 수 없습니다. 또한 필자가 파일간에 전달한 내 목록 중 하나가 기능에서 제외 된 후에 사라지는 이유를 이해하지 못합니다.파이썬에서 파일간에 함수를 사용할 수 없습니다.
파일 : settings.py
list1 = []
파일 : globals.py
from settings import *
def foo(hey):
global list1
list1.append(hey)
파일 : new_code.py
from settings import *
from globals import *
def cool_function():
global list1
list1 = []
hey = "you"
foo(hey)
print (list1)
cool_function()
목 문제는 내 코드가 globals.py
에서 foo를 호출 할 수 없다는 것입니다. foo에서 들여 쓰기 오류가 발생합니다. 그 문제가 해결 되었더라도 list1에서 작업중인 실제 프로젝트에서 settings.py
파일에 추가되지만 cool_function으로 돌아간 후에는 빈 상태로 돌아갑니다.
업데이트 : 그래도 코드가 settings.py
에서 함수 foo를 호출 할 수없는 경우에도 new_code.py
파일에 list1 = []
을 제거하여. 당신이보고 싶을 경우 다음 파일은 다음과 같습니다 https://drive.google.com/file/d/1ZiTwl-DOPfZCrrrA1kBcBHh8c9AInFLI/view?usp=sharing> 파일
업데이트 : 나는 변경 설정에서
-globals.py
파일 (헤이) * 데프 foo는 가져옵니다 list1.append (헤이)
그리고 new_code.py
파일
from settings import *
from globals import *
global list1
def cool_function():
list1 = []
hey = "you"
foo(hey)
print (list1)
cool_function()
로를3210
그리고 그게 문제를 해결했지만 왜 이해가 안되요.
에
cool_funtion
에서 이동globals list1
가져 오기를 사용new_code.py
에를 찾기 위해 텍스트 편집기의 "공백 렌더링"기능을 사용해야합니다 * 나쁜 연습으로 간주됩니다. import func1, func2, func3 –