python으로 모듈을 가져 오는 데 몇 가지 문제가 있습니다. 이것은 내가 내 app.py에서이 기능__init__.py에서 가져 오기 방법
def want_to_be_run_elsewhere():
pass
을 내 루트 __init__.py
에서 내 폴더 구조
my_app/
app.py
__init__.py (I want to import a function from this file)
folder1/
__init.py
method1.py
folder2/
__init__.py
method.py
, 나는이 기능을 가져오고 내 응용 프로그램을 시작할 때를 게재하고 싶지만 그것을하는 방법을 모르겠습니다.
from my_app import want_to_be_run_elsewhere
이것은가을 my_app 내가 무엇을 말할 수에서
라는 이름의 모듈 발생하지 않습니다, 나는 필요한 모든 __init__.py
파일은, 어쩌면 그것은 sys.path에 관련 될 수있다?
여기에 비슷한 스레드를 읽었지만 해결할 수 없었습니다. 당신이 app.py
를 호출하기 때문에
'my_app /'안에'app.py'와'__init __. py'가 있습니까? –
죄송합니다. 예'app.py'와'__init __. py'는 my_app/안에 있고,'app.py'는 내 진입 점입니다. –
FWIW,'__init __. py' 파일 안에 함수를 정의하는 것은 흔한 일이 아닙니다. 그것들은 보통 비어 있거나 단지'__all__'리스트를 가지고 있습니다. –