-1
누군가 내 패키지에있는 내 __init__.py
에서이 두 코드를 사용하는 사이의 차이점을 말해 줄 수 있습니까? 그리고 사용하는 것이 더 낫습니다.패키지의 __init__.py에서 __all__과 가져 오기 * 사이의 차이점
__all__ = ['functions']
from functions import *
누군가 내 패키지에있는 내 __init__.py
에서이 두 코드를 사용하는 사이의 차이점을 말해 줄 수 있습니까? 그리고 사용하는 것이 더 낫습니다.패키지의 __init__.py에서 __all__과 가져 오기 * 사이의 차이점
__all__ = ['functions']
from functions import *
print(len(globals()))
import sys
print(len(globals()))
from sys import *
print(len(globals()))
출력 :
8
9
67
시작 [여기] (https://docs.python.org/3/tutorial/modules.html#importing-from-a-package). – vaultah
두 줄은 서로 다른 두 가지 일을합니다 :'__all__'을 설정하면'from ... import * '구문을 사용하여 해당 모듈에서 가져올 때 * 어느 * 멤버를 가져올 지 정의합니다. – poke
는 @poke 그렇게 말 내 구조 ** 나는 둘 것 '__all__ = ['myfile을을 (내부 myfunctn있다) 내 '__init__.py'에 main.py ** this_pkg/ 의 __init.py__ myfile.py했다 .py ']' 그런 다음 main.py에서 'this_pkg import *'를 입력하십시오. 그런 다음 main.py 'myfunctn (myarg)'에서 말할 수 있어야하지만 –